[英]How do I put a specific item in my ListView in an intent?
ArrayAdapter<Comment> adapter = new ArrayAdapter<Comment>(this,
android.R.layout.simple_list_item_1, values);
// setListAdapter(adapter);
final ListView listView = (ListView) findViewById(R.id.list);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
});
如何在單擊的列表視圖中獲取項目並將其存儲在意圖中(我知道如何將其存儲在意圖中,我只需要獲取被單擊的項目)?
您應該在OnItemClickListener中使用getItem()方法:
adapter.getItem(position);
在實現OnItemClickListener接口之后:
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
Intent intent = new Intent(getActivity(), NextActivity.class);
//since you have your values inside an array; you can use position to get
//the selected value
intent.putExtra("KEY", values.get(position));
startActivity(intent);
}
希望對您有所幫助!
我假設您已經為ListView編碼了適配器的一部分。 在此適配器中,有些方法將允許您處理列表,因此可以操作列表的每個項目。 您可以在適配器中使用此方法
public String getItem(int index) {
return getItem(index);
}
請注意,它可以返回您要查找的項目(整數,長整數,對象...)。 您必須將適配器擴展到BaseAdapter
或其他類,才能顯示這些方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.