gpt4 book ai didi

java - 如何实现: Multi-select on List view. 所选项目应更改为红色

转载 作者:行者123 更新时间:2023-12-02 05:38:28 31 4
gpt4 key购买 nike

我正在创建一个 andorid 应用程序来捕捉用户的情绪。我当前设置了一个 ListView 来在屏幕上显示可用的心情选项。

我现在正在尝试实现一个功能,允许用户通过触摸屏幕来选择 ListView 中的多个项目。当用户选择该项目时,它应该以某种方式突出显示,这样很明显它已被选择,即背景颜色发生变化。目前我已经进行了这样的设置,我可以选择一个项目并将其更改为红色。不过,我希望用户能够选择多个项目,并且在用户选择下一个按钮继续之前,它们的背景颜色应全部更改为红色。

 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_workout_distorted_thoughts);

listView = findViewById(R.id.distortedListViewWorkout);
MyAdapter adapter = new MyAdapter(this, mTitle, images);
listView.setAdapter(adapter);
button = findViewById(R.id.nextBtn);
button.setOnClickListener(new View.OnClickListener() {

/**
* @param v
*/
@Override
public void onClick(View v) {

Intent intent = new Intent(WorkoutDistortedThoughtsActivity.this, WorkoutChallengeActivity.class);
startActivity(intent);
finish();
}
});

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

if (position >=0 ) {
view.setSelected(true);

}
}
});
}

class MyAdapter extends ArrayAdapter<String> {

Context context;
String rTitle[];
int rImages[];

MyAdapter (Context c, String title[], int images[]){
super(c, R.layout.row, R.id.titleEtWorkout, title);
this.context = c;
this.rTitle = title;
this.rImages = images;

}

最佳答案

关于java - 如何实现: Multi-select on List view. 所选项目应更改为红色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56152144/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com