回答

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