【发布时间】:2021-01-13 05:20:50
【问题描述】:
第二个注释已禁用,我想让它保持原样,即使应用程序已关闭。我不确定 sharedpreferences 是否会起作用,无论如何这就是我禁用列表视图项的方式..
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
new AlertDialog.Builder(getActivity())
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle("Are you sure?")
.setMessage("Do you want to lock this note?")
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if(listView.getChildAt(position).isEnabled())
{
listView.getChildAt(position).setEnabled(false);
}
saveData();
}
}).setNegativeButton("Yamete!",null).show();
return true;
}
});
注意:列表视图在一个片段中,我想要完成的只是将禁用状态保存到列表视图项。
【问题讨论】:
-
添加一个布尔值
isDisabled并将值保存在setOnItemLongClick中,下次加载列表时检查这些值 -
你能详细说明一下吗?抱歉,我仍然是 android 的初学者,对它还不够熟悉,谢谢
-
只需将新成员变量
isDisabled添加到表示列表数据的类并将值设置为true,即isDisabled = true在OnItemLongClickListener和适配器中,使用isDisabled的值来确定当前实体是否被禁用 -
具体的listview项的位置呢?
-
那应该没问题,它已经是
OnItemLongClickListener中传递的参数了