簡體   English   中英

如何將特定項目故意放入ListView中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM