【问题标题】:How to get specific edittext value from listview onclick item?如何从 listview onclick 项目中获取特定的 edittext 值?
【发布时间】:2019-03-20 17:59:05
【问题描述】:

我在每个列表项中有 2 个编辑文本,因此单击一个项目,我当前正在一次将所有文本显示在列表项中,但我希望它们分开。

xml

<EditText
        android:id="@+id/name"
        android:layout_width="wrap_content"
        android:layout_height="20dp"/>
<EditText
        android:id="@+id/roll"
        android:layout_width="wrap_content"
        android:layout_height="20dp"/>

点击功能

listviewQuestion.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String questionid = String.valueOf(parent.getItemAtPosition(position));
                Toast.makeText(QuestionListActivity.this, item, Toast.LENGTH_LONG).show();
            }
        });

电流输出

{name=abc,roll=123}

但我想提取名称并单独滚动。

【问题讨论】:

    标签: android listview android-listview


    【解决方案1】:

    你能试试下面的代码吗?

    listviewQuestion.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            EditText editTextName = view.findViewById(R.id.name);
            EditText editTextRoll = view.findViewById(R.id.roll);
    
            String name = editTextName != null ? editTextName.getText().toString() : "NULL";
            String roll = editTextRoll != null ? editTextRoll.getText().toString() : "NULL";
    
            Toast.makeText(QuestionListActivity.this, item, Toast.LENGTH_LONG).show();
        }
    });
    

    如果不起作用,我将删除。 我想这样你可以阅读每个EditText的文字

    【讨论】:

      猜你喜欢
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      相关资源
      最近更新 更多