2013-10-05 47 views
1

我正在寫一個Android應用程序有2個活動:ListActivities,EditActivity。訪問查看項目從列表之外的列表androidAdapter android

第一個顯示標題和說明的項目列表。

第二個顯示選擇列表後的項目形式後的全部細節。

我也有一個自定義的ListAdapter類,它爲第一個活動呈現列表項。

我想從活動(1)發送意圖到(2)發送選定項目的標題作爲意圖中的額外數據。

我該如何達到這個標題?如點擊我得到的基本視圖類:

protected void onListItemClick(ListView l, View v, int position, long id) { 
     super.onListItemClick(l, v, position, id); 
     Intent i = new Intent(this, TodoDetailActivity.class); 


     i.putExtra(.., title); 


     // Activity returns an result if called with startActivityForResult 
     startActivityForResult(i, ACTIVITY_EDIT); 
    } 

回答

1

它將如下所示。我假設你在列表中有你自己的職業,所以把YourItem換成你的物品的職業。

protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    Intent i = new Intent(this, TodoDetailActivity.class); 

    YourItem item = (YourItem) l.getItemAtPosition(position); 

    i.putExtra(.., item.title); 


    // Activity returns an result if called with startActivityForResult 
    startActivityForResult(i, ACTIVITY_EDIT); 
} 
+0

卻又'l.getItemAtPosition(位置);'需要我ListAdapter –

+0

定製'ListAdapter'和'ArrayAdapter'應該不需要任何特殊使用List數據意象結構是(再一次)。你如何將你的列表傳遞給適配器。只要它通過適當的'super'構造函數,適配器就會處理它。 – Szymon

+0

還請檢查此問題:http://stackoverflow.com/questions/8166497/custom-adapter-for-list-view – Szymon