我在 LinearLayout 中有 4 个 ImageView。还有一个 selector.xml 文件,当 android:state_selected="true" 时设置背景颜色为红色
我想要的是只选择一个视图。我不知道如何保留对最后选择的视图的引用,以便取消选择它。
我到目前为止的代码是:
ImageView beer = (ImageView)findViewById(R.id.beer_button);
ImageView coffee = (ImageView)findViewById(R.id.coffee_button);
ImageView food = (ImageView)findViewById(R.id.food_button);
ImageView wifi = (ImageView)findViewById(R.id.wifi_button);
beer.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Log.v("flag", "1");
v.setSelected(true);
}
});
coffee.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Log.v("flag", "2");
v.setSelected(true);
}
});
food.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Log.v("flag", "3");
v.setSelected(true);
}
});
wifi.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Log.v("flag", "4");
v.setSelected(true);
}
});