我有一个ListView,每个都item包含一个ToggleButton.在我切换它然后向上或向下滚动之后,ListView正在回收视图,因此其他一些镜像正在镜像检查状态ToggleButton.我不想要这个.我该怎样预防呢?
我正在使用以下方法设置GoogleMap名为 的对象的mapType mMap。
private void setMapType() {
final CharSequence[] MAP_TYPE_ITEMS =
{"Road", "Satellite", "Hybrid"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Set map type");
int checkItem = 0;
builder.setSingleChoiceItems(
MAP_TYPE_ITEMS,
checkItem,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
switch (item) {
case 0:
mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
break;
case 1:
mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
break;
case 3:
mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
break;
}
dialog.dismiss();
}
}
);
AlertDialog fMapTypeDialog = builder.create();
fMapTypeDialog.show();
}
Run Code Online (Sandbox Code Playgroud)
我想做的是禁用其中一个选项,比如说第一个(道路)。我怎么能这么做呢?
PS1 我读了这个带有单选列表的 AlertDialog - 我需要一些不可点击的项目,但我不明白如何让它在我的情况下工作。
PS2我尝试过,这个解决方案也是:Android:AlertDialog - 如何禁用某些不可用的选择 …