2010-06-14 99 views
0

我有一个显示名称列表的ListView。当您选择一个名称时,我想将选定的人员ID传递到下一个视图(配置文件),并根据他们的ID撤回他们的数据。Android - 从ListView传递值到一个新的活动?

我能够加载配置文件视图,但不知道如何将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

嗯,我发现看跌/ getExtra。我想现在的问题是如何给ListView中的每一行分配一个ID ... – Chris 2010-06-14 17:14:15

+0

你是如何将对象列表传递给数组的?请帮助我。 – Sergey 2012-09-05 16:44:08

回答

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");   
+0

肯定需要使用getIntExtra或getStringExtra。 – Chris 2010-06-15 14:52:59

1

第一活动

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

新的活动

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