Как я могу получить текст EditText моего адаптера в виде сетки? - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть действие с GridView, под ним - кнопка, и у меня есть пользовательский ввод - строка и столбец этого вида сетки. Адаптер этого gridView раздувает макет, который содержит текст редактирования. Моя проблема в том, как я могу получить текст каждого gridView, пока я нажимаю кнопку в своей активности. Пожалуйста, помогите мне.

final int col = variable + 3;
        int row = constraint + 2;
        final int count = col * row;

        gridView = findViewById(R.id.table_calculate);
        gridView.setNumColumns(col);
        final GridTableAdapter adapter = new GridTableAdapter(this, count, condition, col, row);
        gridView.setAdapter(adapter);


        findViewById(R.id.simplex_btn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                EditText editText = (EditText) adapter.getItem(count);

//                ArrayList<String> arrayList = adapter.getAllData();
//                Intent intent = new Intent(calculatesimplex.this,SimplexResultActivity.class);

                Toast.makeText(calculatesimplex.this, "click lite p" + editText.getText().toString(), Toast.LENGTH_SHORT).show();

            }
        });

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Чтобы зациклить элементы gridview, вы можете сделать так:

for(int i=0; i<gridView.getChildCount(); i++) {
    EditText child = (EditText)gridView.getChildAt(i);
    // do something
}
0 голосов
/ 15 сентября 2018

Для этого вы можете сделать что-то подобное, когда пользователь вводит какой-то текст в текст редактирования, вы можете сохранить этот текст в sharedPreference.

Как это:

Предположим, у вас есть 4 edittexts.

Теперь все edittexts имеют id и position, если они находятся в GridView.

Сохранить отредактированные тексты как

ключ - R.id.edittext+position значение edittext.getText().toString()

Теперь, когда вызывается onClick(), пожалуйста, получите все значения

sharedPref.get(R.id.edittext+position)

position can be 0,1,2,3.

Надеюсь, вы дрейфуете.

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