2017-12-19 16 views
0

私はsq-liteデータベースに配列リストの値を保存しています。私は[[1,2]]ループの前に[1,2]ループの後に、この形式に値を取得していますが、私はループ内で値を取得したいのように:sqliteを使用して配列を文字列形式に変換するandroid

1 
2 

これを行うための適切な方法は何ですか?ここ

は私がデータベース

public ArrayList<String> getpid (int id){ 
    sqLiteDatabase =this.getReadableDatabase(); 
    ArrayList<String> list=new ArrayList<>(); 
    String sql="select p_id from cart where customer_id = '" + id + "' "; 
    Cursor cursor=sqLiteDatabase.rawQuery(sql,null); 
    if (cursor.moveToFirst()) { 
     do { 
      String idd = cursor.getString(0); 
      String pid = cursor.getString(cursor.getColumnIndex("p_id")); 
      list.add(pid); 
      System.out.println("===pid"+pid); 
     } while (cursor.moveToNext()); 
    }return list; 

と私は1

enter code here ArrayList<String> arrayList=mydatabase.getpid(idd); 
    System.out.println("--outside"+arrayList); 
    for(int i =0; i<arrayList.size(); i++){ 

     String value=arrayList.get(i).toString(); 
     System.out.println("---size"+value); 

    } 
+0

私はあなたの質問を理解できません。ここに何も保存していません。あなたはsoutのログを投稿できますか? – Henry

+0

単純に私はsqliteデータベースからarraylistの値を取得したい –

+0

あなたのログを投稿できますか?私は変数の値を見ることができるように。 – Henry

答えて

1
によって文字列フォーマット1に値を取得しようとしています。このコード

第一にArrayListの値を保存しています場所です、私のコードです.toStringを使用して配列リストを文字列に変換します。 次に、 '、'を ''で置き換えます。出力は[1 2]のようになります。 '[]'シンボルを削除する場合は、[[]を「」で置き換えてください。

ArrayListString.replace(',',' ') //Comma replace by space symbol. Also you can remove other symbols by using this method. 
+0

しかし、私はこのような出力をしたくないです。ループを使用して出力をしたいです。 –

+0

私はこれを行い、問題は解決しました。 –

+0

あなたの問題が聞こえてうれしいです解決される。あなたを助ける喜び。そして、あなたの問題を解決したら、この答えを正解とマークしてください。ありがとう! –

関連する問題