android填充数组字符串动态

时间:2016-01-06 17:19:44

标签: java android

在我的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"
};

但是自动完成不会像这样工作。 任何想法?

3 个答案:

答案 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")返回字符串,因此表格将包含一个字段。

您可以像how to get Hash table Arraylist to other intent?

那样在意图中传递表格

答案 2 :(得分:0)

您问题中指定方法的最简单和最接近的匹配答案是:

将字符串值设置为:(分隔)

Belgium|France|Italy|Germany|Spain

使用split:

将值输入到字符串数组中
String[] countries = getIntent().getExtras().getString("countries").split("|");