2011-01-31 173 views
2

我想創建一個活動,其中,我想有一個列表視圖,在列表視圖中可以有大約20-30個項目,在點擊任何特定值的列表視圖中,它應該移動到另一個活動,列表視圖的數據。從列表視圖傳遞數據到另一個活動

只是想將數據從listview傳遞到另一個活動。 建議PLZ 問候

+0

我想知道你是否找到答案?即使我面臨同樣的問題。我想從列表視圖傳遞一個字符串到活動(這是調用listview的同一個活動)。 – Antrromet 2011-12-13 09:42:48

回答

4

執行ListView的OnItemClickListener,一旦您處理了此事件,請嘗試獲取被單擊的行的位置。

一旦你得到它,訪問源數組中的特定行位置(或其他任何你有的東西)。這樣,您將擁有要傳遞給其他活動的數據。

現在使用此代碼:

Intent anotherActivityIntent = new Intent(this, AnotherActivity.class); 
anotherActivityIntent.putExtra("my.package.dataToPass",dataFromClickedRow); 
startActivity(anotherActivityIntent); 

anotherActivityIntent開始AnotherActivity類,使用下面的代碼來訪問你已通過值:

Bundle recdData = getIntent().getExtras(); 
String myVal = recdData.getString("my.package.dataToPass"); 

現在,你有你的數據myVal變量。你可以使用任何其他數據類型,無論你喜歡什麼。

2
protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 

    Object obj = this.getListAdapter().getItem(position); 
    String value= obj.toString(); 

    Intent intent= new Intent(CurrrentClass.this,NextClass.class); 
    intent.putExtra("value", value);     
    startActivity(intent);  
} 

希望這會幫助你。

0

有兩種方式:

  1. 將它傳遞到意向

    intent.putExtra("jobNo", item.jobNo); 
    
  2. 使用應用程序範圍

    ((MyApplication) getApplication()).setJobNo(item.jobNo); 
    
2

您可以從一個活動傳遞到另一個數據活動:


看到這個link


,並得到ListView的數據,你必須首先實現getListView.setOnItemClickListener(), ,要挨在ListView項的位置,並使用索引來獲取數據形成適配器從哪裏綁定數據到ListView。


+1

這個鏈接是完美的.. :-) – 2011-01-31 06:51:50

0

在listview的onClickListner中使用Bundle。

Bundle將數據從一項活動傳遞到下一項。

相關問題