我有一个listview说在这个例子中有值:
UK, 美国, FRANCE
这些值是从我的string.xml文件中保存的静态数组中提取的。另外,在string.xml中有3个阵列,每个阵列都指英国,美国和法国&基本上我想根据用户onclick事件将这些数组加载到新的列表视图中。
基本上我不知道如何将用户选择传递给新的列表视图并相应地填充。我知道这个过程包含了一个意图的使用,但作为一个Android新手,我不确定如何!
非常感谢任何帮助!
干杯
答案 0 :(得分:2)
第一个上下文(可以是活动/服务等)
您有几个选择:
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)使用Intent的putExtra()快捷方式
Intent mIntent = new Intent(this, Example.class);
mIntent.putExtra(key, value);
新上下文(可以是活动/服务等)
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对所有基本类型,Parcelables和Serializables都有“get”和“put”方法。我只是将字符串用于演示目的。