从列表视图到另一个活动的已检查值(名称)

时间:2013-01-11 17:48:07

标签: android listview checkbox

在我的应用程序中,我在listview中有一些名称(来自mysql数据库),有100个名称对应复选框。点击noe或更多复选框后,相应的名称应显示在下一个活动列表视图中。 这该怎么做?如果有人有代码请提供给我。 我将不胜感激你的帮助.. 提前谢谢..

1 个答案:

答案 0 :(得分:1)

假设您已使用简单的适配器创建了List:

ListAdapter adapter = new SimpleAdapter(MyActivity.this,arraylist,R.layout.list_item,new String[]{"name"},new int[]{R.id.txtName});
            MyActivity.this.setListAdapter(adapter);

要将“name”传递给第二个活动,您可以这样做:

        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");
....



    }