【问题标题】:How to pass text of ListView item to another activity?如何将 ListView 项目的文本传递给另一个活动?
【发布时间】:2016-09-29 17:16:31
【问题描述】:

我创建了一个字符串数组,用于在主要活动中填充列表视图。现在,当我单击任何列表项时,我想将列表项的文本传递给另一个活动。 例如,如果我有一个数组:

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

列表由以下名称填充:

alfred
james
chris
jason

如果我点击说 james,那么这应该被传递给另一个活动并在 textview 中打印。 还请告诉我如何在第二个活动中接收该值。

【问题讨论】:

    标签: android listview android-intent


    【解决方案1】:

    我改用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);
                }
            });
    

    【讨论】:

      【解决方案2】:
      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);
                  }
              });
      

      【讨论】:

        猜你喜欢
        • 2016-03-11
        • 2015-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多