在我的应用程序中,列表视图中有一些名称(来自 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);
要将“名称”传递给第二个活动,您可以这样做:
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);
}
});
然后在第二个活动中,您可以像这样捕获名称:
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 回答