@TaTIk94

Не могу извлечь данные из putExtra?

есть 2 Activity,хочу из первого Activity list View через intent передать во 2 Activity данные реализовал таким методом :
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
 @Override
 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Intent intent = new Intent(MainActivity.this, about.class);
        switch (position) {
            case 0:
            intent.putExtra("key1", getResource().getString(R.string.tekst1));
            break;
            case 1:
            intent.putExtra("ke2", getResource().getString(R.string.tekst2));
            break ;
            case 2:
            intent.putExtra("key3", getResource ().getString(R.string.tekst3));
            break ;
        }
        startActivity (intent) ;
    }
});


А вот так пытался во втором активити извлечь:

Intent intent = getIntent();
Bundle extras = intent.getExtras();
switch(i) {
    case 0:
        TextView.setText(extras.getString("key1"))
        break;
    case1:
        textview.setText(extras.getString("key2"))
        break;
    case2:
        texView.setTex(extras.getString("key3"))
        break;
}
  • Вопрос задан
  • 315 просмотров
Решения вопроса 1
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
 @Override
 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Intent intent = new Intent(MainActivity.this, about.class);
        switch (position) {
            case 0:
            intent.putExtra("key", getResource().getString(R.string.tekst1));
            break;
            case 1:
            intent.putExtra("key", getResource().getString(R.string.tekst2));
            break ;
            case 2:
            intent.putExtra("key", getResource ().getString(R.string.tekst3));
            break ;
        }
        startActivity (intent) ;
    }
});

Intent intent = getIntent();
Bundle extras = intent.getExtras();
TextView.setText(extras.getString("key"))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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