私は単純な「クエスト」アプリをやっています。各クエストは、やるべきことのチェックリストで構成されています。各クエストのタイトルを示すボタンを使用して、利用可能なクエストのリストを表示したいと考えています。
私は各クエストとその仕様をデータベースに持っています。このようないくつかのチュートリアルに従って、ArrayAdapter を使用してリストを表示しますが、レイアウトに「textview resource id」が必要です。テキストビューを使用したことがないため、各クエストのタイトル (データベースから取得したもの) をレイアウトに渡してボタンに配置する方法がわかりません。
わかりやすくするために、DB からデータを取得するアクティビティのコードを次に示します。
public class InProgress extends ListActivity {
private questspecdao datasource;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
datasource = new questspecdao(this);
datasource.open();
List<questspec> values = datasource.getAllQuests();
ArrayAdapter<questspec> adapter = new ArrayAdapter<questspec>(this,
R.layout.questrow, values);
setListAdapter(adapter);
}
@Override
protected void onResume() {
datasource.open();
super.onResume();
}
@Override
protected void onPause() {
datasource.close();
super.onPause();
}
}
前もって感謝します!