从在线字符串中获取android:text

时间:2015-07-24 10:14:28

标签: java android string

我怎样才能获得带有在线字符串的android:text?

我的代码

<Spinner
android:layout_width="fill_parent"
android:layout_height="wrap_contrnt"
android:text="@array/mylist"/>

我试过

<Spinner
android:layout_width="fill_parent"
android:layout_height="wrap_contrnt"
android:text="@http://myUrl.com/strings.xml"/>

我服务器内的strings.xml

<resources>
<string-array name="mylist">
<item>My Item1</item>
<item>My Item2</item>
</string-array>
</resources>

但它失败了

我该怎么做?

3 个答案:

答案 0 :(得分:2)

AFAIK您无法访问在线资源,official site说:

  

您应该将每种类型的资源放在特定的子目录中   你的项目的res /目录。 [...] res /目录包含所有   资源(在子目录中)。

答案 1 :(得分:0)

这就是你需要的:

// Array of choices
String colors[] = {"Red","Blue","White","Yellow","Black","Green","Purple","Orange","Grey"};

// Selection of the spinner
Spinner spinner = (Spinner) findViewById(R.id.myspinner);

// Application of the Array to the Spinner
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, colors);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down view
spinner.setAdapter(spinnerArrayAdapter);

查找 here

答案 2 :(得分:0)

您无法从应用程序范围外部访问资源。 Start from here然后,当您了解收集信息所需的内容时,use this instead, as its better.

您需要具备以下条件:

1 - 您正在寻找的信息,对于这个答案,我认为您有自己的apache服务器和PHP响应方法:&#34; www.MyServer.com/getColors.php

2 - 您正在使用信息的班级

3 - 收集信息的另一个类/服务/ asynctask。

您可以通过多种方式收集这些数据。如果数据可能没有太大变化,我建议在应用程序开始时检查信息(onCreate函数),如果数据变化很大,我建议在按钮onClick方法上进行。