我是android的新手,想要填充id为value,字符串为caption的listview项。 我所能找到的只是他们建议使用字符串数组:
<string-array name="test">
<item>first item</item>
<item>second item</item>
</string-array>
我正在寻找的是:
<string-array name="test">
<item value="1">first item</item>
<item value="2">second item</item>
</string-array>
就像html
中option
的{{1}}标签一样
答案 0 :(得分:2)
创建一个新的Activity(这将生成一个xml文件(布局)和一个Java类。
在布局上,创建一个在int上具有ListView的Layot:
<?xml version=”1.0” encoding=”utf-8”?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:orientation=”vertical” >
<ListView
android:id=”@+id/itemList”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:entries="@array/test"
/>
在您的活动中,您必须:
要完成所有这些工作,请将其放入代码中:
public class MyActivity extends Activity {
// Creating variable
ListView listView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Mapping with your XML view
listView = (ListView) findViewById(R.id.itemList);
/// Getting list of Strings from your resource
String[] testArray = getResources().getStringArray(R.array.test);
List<String> testList = Arrays.asList(test);
// Instanciating Adapter
ArrayAdapter<String> adapter = new ArrayAdapter<>(getBaseContext(),
android.R.layout.simple_list_item_1, testList);
// setting adapter on listview
listview.setAdapter(adapter);
}
}
答案 1 :(得分:0)
这将帮助您按位置检索字符串..
String[] some_array = getResources().getStringArray(R.array.your_string_array)