下面的代碼給生成的ListView從列表視圖獲取ID當點擊項目,在另一個活動
public class MyList extends ListActivity {
static final String[] COUNTRIES = new String[] {LONG LIST OF COUNTRIES};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this,R.layout.main,COUNTRIES));
ListView lv=getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent,View view,int position,long id){
Intent i=new Intent(MyList.this,Another.class);
Bundle b = new Bundle();
b.putInt("id", (int)id);
intent.putExtras(b);
startActivity(intent);
}
});
}
}
另一項活動是現在
public class Another extends Activity{
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.mainseocnd);
Bundle b=new Bundle();
int value= b.getInt("id",0);
TextView tv=(TextView)findViewById(R.id.text);
tv.setText(""+value);
}
}
當我點擊任何列表項說ID-5它總是顯示0 我想獲得列表視圖的項目ID,就像用戶點擊列表中的第二項,另一個活動應顯示1(B/C以0開頭)。 請糾正我哪裏出問題了。 在此先感謝!
謝謝問題解決。爲了您的努力,您的答案被接受。 –
只是爲了確保我得到了正確的答案:這個答案沒有解決您的問題,但是您將其標記爲正確的解決方案? – 2011-11-10 15:42:34