簡體   English   中英

如何將ListView項目的文本傳遞給另一個活動?

[英]How to pass text of ListView item to another activity?

我制作了一個String數組,用於在主要活動中填充列表視圖。 現在,我想在單擊任何列表項時將列表項的文本傳遞給另一個活動。 例如,如果我有一個數組:

String[] names = {"alfred","james","chris","jason"};

這些名稱填充的列表為:

alfred
james
chris
jason

如果我單擊“說詹姆斯”,則應將其傳遞給另一個活動並在textview中打印。 還請告訴我如何在第二項活動中獲得該價值。

我改用ArrayList進行了優化

ArrayList<String> list = new ArrayList<>();
list.add("yourstring");
list.add("yourstring");
list.add("yourstring");


yourListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Intent it = new Intent(this, Activity.class);
                it.putExtra("YourKeyHere", list.get(position));
                startActivity(intent);
            }
        });
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Intent intent = new Intent(this, YourActivity.class);
                intent.putExtra("TEXT", names[position]);
                startActivity(intent);
            }
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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