2012-03-28 17 views
0

Android用eclipseでドロップダウンリスト(スピナー)を作成して、ドロップダウンオプションをユーザーが作成できるようにする必要があります。SQLデータベースの値を文字列配列に変換する

これを行うには、SQLiteDatabaseを作成しました。これを文字列配列に変換して配列アダプタに入れ、スピンナに渡すことができます。

データベースの詳細は以下のとおりです。

DATABASE_NAME = "carddb" DATABASE_TABLE =

その後、私はから値を読みたい列である "cardtable":= "_carddetails" KEY_CARDDETAILS。ここで

は、このサイト上の別の質問(リンク:how to get the database value to a String array in android(sqlite Database))から適応し、これまでの私のコードです

MYDB = cardtable.this.openOrCreateDatabase( "carddb"、MODE_PRIVATE、NULL); カーソルcardcursor = cardDB.rawQuery( "SELECT * FROM cardtable");

 String[] cardstringarray = new String[cardcursor.getCount()]; 
      cardcursor.moveToFirst(); 

      int counter = 0; 
      while(cardcursor.moveToNext()){ 
       String carddetailss = cardcursor.getString(cardcursor.getColumnIndex("NAME")); 
       cardstringarray[counter] = carddetailss; 
       counter++; 
      } 

"myDB"と "cardtable"でエラーが発生していますが、どちらも変数に解決できないというエラーが表示されます。

お願いします!

答えて

1

これはあなたのための仕事です

String[] displayName={}; 
ArrayList<String> List=new ArrayList<String>(); 
myDB = cardtable.this.openOrCreateDatabase("carddb", MODE_PRIVATE, null); Cursor cardcursor = cardDB.rawQuery("SELECT * FROM cardtable"); 

    String[] cardstringarray = new String[cardcursor.getCount()]; 
     cardcursor.moveToFirst(); 

     int counter = 0; 
     while(cardcursor.moveToNext()){ 
      String carddetailss = cardcursor.getString(cardcursor.getColumnIndex("NAME")); 
      List.add(carddetailss); 
      counter++; 
     } 
    if(List != null){ 
    listEmail=(ListView)findViewById(R.id.listEmail); 
    listEmail.setVisibility(view.VISIBLE); 
    displayName=(String[])List.toArray(new String[0]); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, android.R.id.text1, displayName); 
    // Assign adapter to ListView 
    listEmail.setAdapter(adapter); 
    } 

このコードを使用します。 listViewの代わりにspinnerを使用します。

関連する問題