Android - 将ListView中的值传递给新活动?

时间:2010-06-14 16:24:58

标签: android listview subview

我有一个显示名称列表的ListView。当您选择名称时,我想将所选人员的ID传递给下一个视图(个人资料),并根据他们的ID重新获取他们的数据。

我可以加载配置文件视图,但不知道如何将ID从ListView传递到配置文件。以下是我加载配置文件的方式:

    lv.setOnItemClickListener(new OnItemClickListener() {   
        public void onItemClick(AdapterView<?> parent, View view,int position, long id) {      
             Intent myIntent = new Intent(view.getContext(), SubView.class); // when a row is tapped, load SubView.class
             startActivityForResult(myIntent, 0); // display SubView.class                  
        }
    }); 

2 个答案:

答案 0 :(得分:1)

意图包括一系列额外内容:

Intent myIntent = new Intent(view.getContext(), SubView.class); 
myIntent.putExtra("id", id);
startActivityForResult(myIntent, 0); // display SubView.class         

在个人资料活动的oncreate方法中,您可以访问其他内容:

int id = getIntent().getIntExtra("id");         

答案 1 :(得分:1)

第一项活动

Intent myIntent = new Intent();
myIntent.putExtra("key", "value");
startActivity(myIntent); 

新活动

Intent myIntent = getIntent(); // this is just for example purpose
myIntent.getExtra("key");