と、プログラムリストビューを作成Iカスタムリストビューを作成するには、この例が見つかりました:はないXMLレイアウト
public class UsersListActivity extends ListActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] statesList = {"listItem 1", "listItem 2", "listItem 3"};
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item,
statesList));
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),
"You selected : "+((TextView) view).getText(), Toast.LENGTH_SHORT).show();
}
});
}
}
しかし、彼らは、各行のXMLレイアウトを使用しています。これはいい練習ですか?私自身のレイアウトをプログラムで作成してアダプタで利用したいのであれば、どうしたらいいですか?
私はそれだけでXMLレイアウトを使用して容易になるだろうと思いますが、これがデフォルトアンドロイドレイアウトを使用することをお勧めします。この
setListAdapter(new ArrayAdapter(this,
android.R.layout.simple_expandable_list_item_1, statesList));
これがうまくいけば、R.layout.list_itemは、特に各行のxmlを指しています。メソッドや新しいクラスでレイアウトを処理したい場合はどうすればよいですか?アダプターでどのようにターゲットを設定しますか? – Adam