Как передать данные из ListView в одном действии в TextView, который находится в другом действии? - PullRequest
0 голосов
/ 05 июня 2018

Мне удалось добавить текст в ListView, но я хочу передать данные ListView в TextView, который находится в другом упражнении, нажав кнопку «Кнопка».Я не знаю, как использовать Serializable или Parcelable для передачи данных через Listview. Снимок экрана с макетом

public void onClick (View v) {

        switch (v.getId ()) {
            case R.id.btnAdddata:

                String result = editText.getText ().toString ();
               arrayList.add(result); //add text from edittext to list
              adapter.notifyDataSetChanged (); //update arraylist and notify adapter
             break;

            case R.id.btnNext:

                 Intent i = new Intent (MainActivity.this, NextActivity.class);
                 i.putExtra("key", (Serializable) listView_lv);
                startActivity (i);
                break;

        }
    }

1 Ответ

0 голосов
/ 06 июня 2018

Это все еще потребует от вас реализации parcelable (если вы используете пользовательский объект).Есть инструкции о том, как это сделать, если вы выполните быстрый поиск в Google!

Вот пример использования ArrayList of Strings!

ArrayList<String> myData = new ArrayList<>();
        for(int i = 0; i < listView.getAdapter().getCount(); i++) {
            myData.add(listView.getAdapter().getItem(i));
        }
        Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
        intent.putStringArrayListExtra("myData", myData);
        // Or use this for a list of custom objects, but the custom objects need to implement Parcelable - Google this to find out more!
        intent.putParcelableArrayListExtra("myData", myData);
        startActivity(intent);
...