2014-09-12 66 views
0

我有一個listView從XML獲取信息(飲料和標題的列表視圖,描述)我做了onClick,但我想知道是否有更簡單的方式顯示mylistView上的每個項目的活動。我在listView上有超過10個項目,這是否意味着我必須創建10個以上具有相同佈局的新Activities_xml只顯示有關Clicked項目的更多信息。我將讓Android應用程序的其他部分擁有更多的ListViews(也許10個listView將等於我的Layout文件夾中的100個活動)。可能每個listView至少有10個活動。有沒有更簡單的方法來顯示ListView Item活動,當你有很多的項目?

如果你讓我知道這是否是正確的方式,或者如果有一種簡單的方式,這將有所幫助。謝謝

+0

不,你不需要這麼許多活動,從UI元素分離數據......你只需要2個活動/片段一個列表和第二個細節...和一些數據庫(sqlite或簡單的json/xml文件 - 存儲飲料的描述ptions) – Selvin 2014-09-12 14:21:05

+0

嘗試使用片段而不是活動。您不需要在清單中聲明片段,並且需要進行活動 – hoomi 2014-09-12 14:22:04

+0

嗡嗡聲....看起來您應該多學習一下Android的工作方式。閱讀http://developer.android.com/training/index.html,並嘗試一些例子來使用它的工作方式 – 2014-09-12 14:36:40

回答

2

這裏是一個示例代碼,你應該怎麼做,細節將會改變到你需要的東西,以及你對東西的名字,但這是它的基本思想。

確保檢查Bundle文檔:https://developer.android.com/reference/android/os/Bundle.html

推出的 「飲細節」

Intent i = new Intent(this, DetailsActivity.class) 
i.putExtra("drinkName", "coca"); 
i.putExtra("drinkSize", "500ml"); 
startActivity(i); 

然後在細節活動

onCreate(Bundle savedInstance){ 
super.onCreate(savedInstnace); 

String drinkName = getIntent().getExtras().getString("drinkName"); 
String drinkSize = getIntent().getExtras().getString("drinkSize"); 


// then you can assign those `String` values to your `TextView` on the layout 

} 
+0

我試過這個工作正常,但如果我想從字符串中獲取字符串這些字符串xml將包含所有飲料的名稱,描述和大小。最重要的是要用DrinkName和DrinkSize顯示可樂的圖像,我是否需要使用putExtra將Image設置爲ImageView? – rodz 2014-09-16 10:50:50

+0

這麼做的方法很多,列出了從最簡單到最複雜的3種方法...... 1)您可以傳遞一個整數與項目的XML資源ID。 2)你可以把你的XML項目作爲一個數組(xml中的一個項目的數組),並傳遞和該數組上的位置的整數。 3)您可以傳遞XML資源的名稱並使用'resources.getIdentifier()'找到它的ID。 – Budius 2014-09-16 11:11:52

相關問題