我想創建一個活動,其中,我想有一個列表視圖,在列表視圖中可以有大約20-30個項目,在點擊任何特定值的列表視圖中,它應該移動到另一個活動,列表視圖的數據。從列表視圖傳遞數據到另一個活動
只是想將數據從listview傳遞到另一個活動。 建議PLZ 問候
我想創建一個活動,其中,我想有一個列表視圖,在列表視圖中可以有大約20-30個項目,在點擊任何特定值的列表視圖中,它應該移動到另一個活動,列表視圖的數據。從列表視圖傳遞數據到另一個活動
只是想將數據從listview傳遞到另一個活動。 建議PLZ 問候
執行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
變量。你可以使用任何其他數據類型,無論你喜歡什麼。
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);
}
希望這會幫助你。
有兩種方式:
將它傳遞到意向
intent.putExtra("jobNo", item.jobNo);
使用應用程序範圍
((MyApplication) getApplication()).setJobNo(item.jobNo);
您可以從一個活動傳遞到另一個數據活動:
看到這個link
,並得到ListView的數據,你必須首先實現getListView.setOnItemClickListener()
, ,要挨在ListView項的位置,並使用索引來獲取數據形成適配器從哪裏綁定數據到ListView。
這個鏈接是完美的.. :-) – 2011-01-31 06:51:50
在listview的onClickListner中使用Bundle。
Bundle將數據從一項活動傳遞到下一項。
我想知道你是否找到答案?即使我面臨同樣的問題。我想從列表視圖傳遞一個字符串到活動(這是調用listview的同一個活動)。 – Antrromet 2011-12-13 09:42:48