У меня есть listview, говорят в этом экземпляре, имеет значения:
ВЕЛИКОБРИТАНИЯ, США, ФРАНЦИЯ
Эти значения вытягивают от статического массива, сохраненного в моем файле string.xml. Кроме того, в рамках string.xml 3 массива каждое обращение к Великобритании, США и ФРАНЦИИ, и в основном я хочу загрузить эти массивы в новый listview в зависимости от пользователей onclick событие.
По существу я не знаю, как передать пользовательский выбор новому listview и заполнить соответственно. Я знаю, что процесс включает использование намерения, но быть новичком андроида я не абсолютно уверен как!
Любая справка очень ценится!
Удачи
Первый контекст (может быть 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 в демонстрационных целях.