【发布时间】:2015-11-03 20:09:38
【问题描述】:
我的应用程序中有一个列表视图,它在 XML 中声明,然后根据我在 XML 中声明的字符串数组在代码中将内容传递给它。我是 android 编程新手,但我想知道如何使某些列表视图元素中的文本 bold 并将其背后的列表视图背景变暗。
我在我的 strings.xml 中将我的集合名称作为一个数组:
<string-array name="setsArray">
<item>set1</item>
<item>set2</item>
<item>set3</item>
<item>set4</item>
<item>set5</item>
<item>set6</item>
</string-array>
我在活动的 layout.xml 中声明了我的列表视图
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_below="@+id/app_bar"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
在活动的代码中我有这个:
final ListView setList = (ListView) findViewById(R.id.listView);
setList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.setsArray)));
setList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
int itemPosition = position;
String itemValue = (String) setList.getItemAtPosition(itemPosition);
if (!itemValue.equals("SPANISH")){
Intent intent = new Intent(view.getContext(), SetViewActivity.class);
intent.putExtra("value", itemValue);
startActivity(intent);
}
}
});
请注意,此代码采用被点击的集合的名称,并将其传递给具有意图的下一个活动,以便它知道要显示什么。如果可能的话,我需要保持这个完整或用另一个系统替换它,该系统发送一些我可以用来区分下一个活动中的集合。
【问题讨论】:
标签: java android xml listview android-listview