私のアプリでは、リストビューにいくつかの名前(mysqlデータベースから)があり、チェックボックスに対応する名前が100個あります。noe以上のチェックボックスをクリックすると、対応する名前が次のアクティビティリストビューに表示されます。これを行う方法?誰かがコードを持っているなら、私に提供してください。よろしくお願いします。よろしくお願いします。
質問する
909 次
1 に答える
1
次のような単純なアダプタを使用してリストを作成したとします。
ListAdapter adapter = new SimpleAdapter(MyActivity.this,arraylist,R.layout.list_item,new String[]{"name"},new int[]{R.id.txtName});
MyActivity.this.setListAdapter(adapter);
「名前」を2番目のアクティビティに渡すには、次のようにします。
final ListView lv = MyActivity.this.getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?>parent, View view, int position, long id){
HashMap<String, String>hm = (HashMap<String, String>)lv.getItemAtPosition(position);
String message=hm.get("name").toString();
Intent in = new Intent(getApplicationContext(), SecondActivity.class);
in.putExtra("nameToSend", message);
startActivity(in);
}
});
次に、2番目のアクティビティで、次のような名前をキャッチできます。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second_layout);
Intent in = getIntent();
String name = in.getStringExtra("nameToSend");
....
}
于 2013-01-11T18:00:35.163 に答える