回答

0

设置这样的监听器:

myListView.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView parent, View view, int position, long id) { 
       String item = (String) myListView.getAdapter().getItem(position); 

       Intent intent = new Intent(getBaseContext(), MyActivity.class); 
       intent.putExtras("name", item); 
       startActivity(intent); 
     } 
    }); 

编辑

您使用position您在侦听器中收到该位置列表中的项目。然后,你可以用Intent捆绑项目,它(与putExtra见上面的代码)发送到Activity

+0

你对item变量做了什么?它不会再出现 – user1236269 2012-02-27 21:13:20

+0

'item'就是你在列表中点击的任何东西。所以可以推测,你会使用'item'来确定要启动哪个'Activity'。考虑到我们没有其他细节,不可能说出如何使用'item'来选择'Activity'。 – koopaking3 2012-02-27 22:47:07

+0

噢好吧,我得到它的工作,谢谢,但我想改变一个可绘制的,它出现了一个错误,你有任何想法如何做到这一点? – user1236269 2012-02-27 22:49:41

2

如果要扩展ListActivity,那么你可以做这样的事情:

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    String item = (String) getListAdapter().getItem(position); 
      Intent intent = new Intent(present_activity.this,target_activty.class); 
      intent.putExtras("key",item); 
      startActivity(intent); 
} 

希望这有助于.. :)

+0

嗯...但如何定义字符串项帮助,如果你没有在后面的意图使用它?谢谢顺便说一句 – user1236269 2012-02-27 21:12:30

+0

@ user1236269我改变了我的答案liffle bit.please看到它。 – 2012-02-28 07:15:05

0

如果您是通过一个适配器就可以使用onListItemClick填充列表()这会给你listView,点击的视图和列表中的位置。

从那里你可以使用开关的位置开始不同的活动。或者,如果您的列表视图更具动态性,您可以让列表中的视图保存要在其标记中打开的活动。 (view.setTag( “acivityName”)),并使用这样的启动活动:

String activityName = view.getTag(); 
i = new Intent(v.getContext(), Class.forName(activityName)); 
startActivity(i);