Андроид дисплея listview основанный на listview выборе

У меня есть listview, говорят в этом экземпляре, имеет значения:

ВЕЛИКОБРИТАНИЯ, США, ФРАНЦИЯ

Эти значения вытягивают от статического массива, сохраненного в моем файле string.xml. Кроме того, в рамках string.xml 3 массива каждое обращение к Великобритании, США и ФРАНЦИИ, и в основном я хочу загрузить эти массивы в новый listview в зависимости от пользователей onclick событие.

По существу я не знаю, как передать пользовательский выбор новому listview и заполнить соответственно. Я знаю, что процесс включает использование намерения, но быть новичком андроида я не абсолютно уверен как!

Любая справка очень ценится!

Удачи

1
задан Ally 4 August 2010 в 10:21
поделиться

1 ответ

Первый контекст (может быть Activity/Service и т.д.)

У вас есть несколько вариантов:

1) Использовать Bundle из Intent:

Intent mIntent = new Intent(this, Example.class);
Bundle extras = mIntent.getExtras();
extras.putString(key, value);  

2) Создать новый Bundle

Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.extras.putString(key, value);
mIntent.putExtras(mBundle);

3) Использовать метод putExtra() из Intent

Intent mIntent = new Intent(this, Example.class);
mIntent.putExtra(key, value);

New Context (может быть Activity/Service etc)

Intent myIntent = getIntent(); // this getter is just for example purpose, can differ
if (myIntent !=null && myIntent.getExtras()!=null)
     String value = myIntent.getExtras().getString(key);
}

ПРИМЕЧАНИЕ: Bundles имеют методы "get" и "put" для всех примитивных типов, Parcelables и Serializables. Я просто использовал Strings в демонстрационных целях.

2
ответ дан 2 September 2019 в 22:27
поделиться
Другие вопросы по тегам:

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