在我的android中我有一个textview wit自动完成功能,如下所示:
String [] COUNTRIES = new String[] {
"Belgium", "France", "Italy", "Germany", "Spain"
};
final AutoCompleteTextView editTextCountries = (AutoCompleteTextView) findViewById(R.id.editTextCountries);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, COUNTRIES);
editTextCountries.setAdapter(adapter);
这很好。
现在我想动态设置国家/地区。 在我向国家提供意图之前的一项活动,让这个国家在课堂上使用如下文本视图:
String[] COUNTRIES = new String[] {
getIntent().getExtras().getString("countries")
};
getIntent()的log.e getExtras()。getString(&#34; countries&#34;):
&#34;比利时&#34;,&#34;法国&#34;,&#34;意大利&#34;,&#34;德国&#34;,&#34;西班牙&#34;
同样如:
String [] COUNTRIES = new String[] {
"Belgium", "France", "Italy", "Germany", "Spain"
};
但是自动完成不会像这样工作。 任何想法?
答案 0 :(得分:4)
在ActivityA中:
Intent intent = new Intent(this, ActivityB);
String[] COUNTRIES = new String[] {
"Belgium", "France", "Italy", "Germany", "Spain"
};
intent.putExtra("countries", COUNTRIES);
startActivity(intent);
在ActivityB中:
public void onCreate() {
Intent intent = getIntent();
String[] countries = intent.getStringArrayExtra("COUNTRIES");
}
或
在ActivityA中:
String countries = "Belgium,France,Italy,Germany,Spain";
Intent intent = new Intent(this, ActivityB);
intent.putExtra("countries", countries);
startActivity(intent);
在活动B中:
public void onCreate() {
Intent intent = getIntent();
String[] countries = intent.getExtras().getString("countries").split(",");
}
答案 1 :(得分:0)
此处getIntent().getExtras().getString("countries")
返回字符串,因此表格将包含一个字段。
答案 2 :(得分:0)
您问题中指定方法的最简单和最接近的匹配答案是:
将字符串值设置为:(分隔)
Belgium|France|Italy|Germany|Spain
使用split:
将值输入到字符串数组中String[] countries = getIntent().getExtras().getString("countries").split("|");