我想打開一個活動取決於用戶在ListView上選擇的值。如果用戶選擇一個具有type1值的列表項,它應該打開acitvity1(activity1.class),如果列表項屬於type2,它應該打開acitvity2(activity2.class)。我仍然想獲得id值。 有人可以幫助我在列表中獲得多個值。 (不僅僅是id值)還是解決這個問題的方法。如何在android listview選擇中獲取兩個以上的值
以下是我的代碼;
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
//TODO:need to assign the value here
String mEdit = .......;
if (mEdit.equals("type1")){
Intent i = new Intent(this, activity1.class);
i.putExtra(DbAdapter.KEY_ROWID, id);
startActivityForResult(i, ACTIVITY_EDIT);
}else if (mEdit.equals("type2")){
Intent i = new Intent(this, activity2.class);
i.putExtra(KEY_ROWIDA, id);
startActivityForResult(i, ACTIVITY_EDIT);
};
}
在此先感謝
感謝您的幫助。我是新來這... \t \t \t \t \t \t \t \t \t \t我應該使用它後super.onListItemClick(L,V,位置,IDA); @override \t \t \t保護無效onListItemClick(ListView的升,視圖V,INT位置,長IDA){ \t \t \t \t super.onListItemClick(L,V,位置,IDA); \t \t \t \t \t \t \t \t showToast( 「ID =」 + getListView()getItemAtPosition(1)+」「); – SAN
我覺得你有點困惑。名爲selected的ForumDescriptor對象有一個我可以從中獲取URL的方法。在你的情況下,你可能希望每個列表項都是一個Object,它啓動Activity或者返回要在startActivityForResult()中使用的類 –
非常感謝。它正在工作。我使用後\t \t \t @覆蓋 \t \t \t保護無效onListItemClick(ListView的L,視圖V,INT位置,長IDA){ \t \t \t \t super.onListItemClick(L,V,位置,IDA); \t \t \t \t \t遊標mycursor =(遊標)getListView()。getItemAtPosition(位置); (「mycursor.getString(1)」+ mycursor.getString(1)+「」); – SAN