我有一个显示名称列表的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
}
});
答案 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");