@justxz

Почему не отображаются полученные данные?

Я хочу получать данные из второго activity и выводить их в listView в первом, но почему-то на экране ничего не появляется.

Сам код:

Первое activity, в нем я создаю второе activity и вывожу на экран listView

public class MainActivity extends AppCompatActivity {

    public List<String> list;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        list = new ArrayList<>();

        ArrayAdapter<String> adapter = new ArrayAdapter<>(this, R.layout.array_adapter, list);

        ListView lv = (ListView)findViewById(R.id.listView);
        lv.setAdapter(adapter);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        Intent intent = getIntent();
        String item = intent.getStringExtra("main");
        list.add(item);
    }

    public void floatinButton1OnClick(View view) {
        Intent intent = new Intent(this, AddElement.class);
        startActivityForResult(intent, 1);
    }
}


Второе activity, в нем я считываю данные из editText и передаю их в первое activity
public class AddElement extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.add_element);
    }

    public void floatingButton1OnClick_AddElement(View view) {

        TextView textView = (TextView)findViewById(R.id.editText1_add_element);
        String main_item = textView.getText().toString();

        Intent intent = new Intent(this, MainActivity.class);
        intent.putExtra("main", main_item);

        setResult(RESULT_OK, intent);
        finish();
    }
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
@raxmatart
Так ты просто добавляешь элемент в список, а сам адаптер об этом не информируешь, поэтому и не выводится
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы