下記プログラムを実行するとコンパイルまでは通るのですが、listview表示されません。
トーストでデータ数を確認しましたが、データ数は正しく表示されました。
なお、構成は
・レイアウトフォルダにはoutputtest.xml(記述はLinearLayoutとlistという名前のListviewのみ)
・SQLiteOpenHelperを継承したクラス:DatabaseHelper
・データベースのテーブル名:DatabaseHelper内、DATABASE_TABLEで指定
・key(プライマリーキー)、name、class、ageで、
そのうちのnameとageの2つを二段表示させたいと思っています。
ご教示のほどよろしくお願いします。
※文字数制限のため、プログラムをコメント1に明記します。すみません。
コメント(1件)
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.outputtest);
DatabaseHelper helper = new DatabaseHelper(this);
SQLiteDatabase db = helper.getReadableDatabase();
Cursor c = db.rawQuery("select rowid as _id,name, class,age from "+ DatabaseHelper.DATABASE_TABLE, null);
startManagingCursor(c);
String x = String.valueOf(c.getCount());
Toast.makeText(getApplicationContext(),"データー数:"+,
Toast.LENGTH_SHORT).show();
}
SimpleCursorAdapter adapter = new SimpleCursorAdapter
(this,
android.R.layout.simple_list_item_2,c,
new String[]{"name","age"},
new int[] {android.R.id.text1, android.R.id.text2});
ListView list = (ListView)findViewById(R.id.list);
list.setAdapter(adapter);
c.close();
db.close();
}
}