2011-09-01 69 views
3

我有兩個活動。在activity1中,我有從數據庫填充的列表視圖。在項目點擊它應該去活動2。 Activity2包含兩個按鈕(下一個和上一個)並顯示產品詳細信息。而不是「下一個」和「前一個」按鈕的文本,我試圖獲得單擊列表視圖項目的前一項目,並在按鈕中設置文本。對於「下一個」按鈕也是如此。如何獲取上一個點擊的項目listviewitem

myList.setOnItemClickListener(new OnItemClickListener() { 

public void onItemClick(AdapterView<?> adapter, View v, int position, long id) { 
MyClass item = (MyClass) adapter.getItem(position-1); 
Intent i = new Intent(this, Activity2.class); 
i.putExtra("item",item.toString()); 
startActivity(Activity2); 
} 
} 

和activity2.class

buttonprevious = (Button) findviewById(R.id.previous); 
Bundle b = getIntent().getExtras(); 
String preitem = b.getString("item"); 
buttonprevious.setText(preitem); 

這是正確的做法還是我做錯了什麼?

如何顯示下一個和上一個項目的產品詳細信息? 在這種情況下如何使用視圖腳蹼? 謝謝..

+1

爲什麼你不在一個整數變量中維護位置值? –

+1

代碼是正確的,但你應該把前兩種方式作爲下一個bundle.you只把一個我認爲。 –

回答

2

可以使用的getItem(INT位置)的適配器,它返回您指定位置的列表項的方法。

(OR)

獲取並存儲所有數據庫中的數據到一個靜態列表。 使用該列表設置適配器。 在Activity2中訪問該列表中的數據。

相關問題