【问题标题】:how listView item add content in editText box? [closed]listView 项如何在editText 框中添加内容? [关闭]
【发布时间】:2016-02-08 18:45:21
【问题描述】:

当用户点击listView项目时如何在editText框中添加listView项目内容

【问题讨论】:

  • 您应该将代码添加到您的问题中,这样您才能得到一个好的答案。

标签: java android listview android-studio


【解决方案1】:

首先你需要获取EditText对象

EditText et = (EditText)findViewById(R.id.edit_text);
ListView listview = (ListView)findViewById(R.id.listview);

现在你需要在 listview 上设置 onItemClickListener。

listView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
        String item = listView.getItemAtPosition(position);
        et.setText(item);             
    }
});

我假设您正在使用带有字符串作为项目的普通适配器,因为您没有显示任何特定的 customadapter 代码。

【讨论】:

  • 它将显示id 而不是content 对吗?
【解决方案2】:

要使列表可点击,请应用OnItemClickListener

为了获取内容,需要先定义对象的位置,然后使用setText,根据位置获取内容。

 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> listView, View view,
                                    int position, long id) {

            Object o = listview.getItemAtPosition(position);
            SearchResults fullObject = (SearchResults) o;
            String content = fullObject.getContent();
                Content.setText(content); // set content to your Content editText 

            }
        });

【讨论】:

    【解决方案3】:

    第 1 步: 初始化文本视图

    EditText etSetText ;
    etSetText = (EditText) findViewById(R.id.EDITTEXTID); 
    

    第 2 步: 处理ListView的OnClickListner 获取点击项目 将 Text 设置为初始化的 TextView

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> listView, View view,
                                    int position, long id) {
    
                String selectedText = listView.getItemAtPosition(position);
                etSetText.setText(selectedText)
            }
     });
    

    【讨论】:

      猜你喜欢
      • 2020-04-18
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      • 2018-05-08
      相关资源
      最近更新 更多