Как получить конкретное значение edittext из элемента onclick списка? - PullRequest
0 голосов
/ 20 марта 2019

У меня есть 2 edittext в каждом элементе списка, поэтому, щелкнув по элементу, я сейчас получаю весь текст, отображаемый сразу в элементе списка, но я хочу их отдельно.

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"/>

функция onclick

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}

Но я хочу извлечь имя и свернуть отдельно.

1 Ответ

1 голос
/ 20 марта 2019

Не могли бы вы попробовать код ниже?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...