在Androidstudio中如何在activity里编写listview的代码使得一进入应用已经选择好了某一项并且改变颜色
时间: 2023-06-04 07:07:12 浏览: 136
你好!针对你的问题,以下是代码实现的详细步骤:
1. 在活动布局xml文件中定义ListView:
```
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
```
2. 在活动Java代码中,定义ListView和数据源:
```
ListView listView = findViewById(R.id.list_view);
String[] data = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5"};
```
3. 使用ArrayAdapter将数据源和ListView连接起来,并设置ListView默认选中项:
```
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);
listView.setAdapter(adapter);
listView.setItemChecked(2, true);
```
其中第三个参数2表示要选中列表中的第三项,true表示设置默认为选中状态。你可以根据你的需求将其改变。
4. 在ListView的item点击事件中,修改选中项的颜色:
```
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
for (int i = 0; i < parent.getChildCount(); i++) {
if (i == position) {
parent.getChildAt(i).setBackgroundColor(Color.parseColor("#FF0000"));
} else {
parent.getChildAt(i).setBackgroundColor(Color.parseColor("#FFFFFF"));
}
}
}
});
```
这里使用了View的setBackgroundColor方法将选中项的背景色设置为红色,未选中项的背景色设置为白色。
请注意,以上代码仅为示例。具体的实现方式可能因应用需求不同而有所不同。如果有任何问题,请随时联系我。
阅读全文