【发布时间】:2016-02-03 20:07:09
【问题描述】:
我一直在努力在 3dot(溢出)菜单中实现“明确偏好”选项...此处的示例屏幕截图:
明智的编码...我试过了,但它不起作用:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.clearsp) {
SharedPreferences preferences = getSharedPreferences("dyna_cb_prf", 0);
preferences.edit().clear().commit();
Intent i = new Intent(Intent.ACTION_VIEW);
startActivity(i);
}
return super.onOptionsItemSelected(item);
关于如何修改的提示?基本上,我希望它在单击该选项时清除所有共享首选项(有时我可能需要清除多个 xml 文件)
【问题讨论】:
-
我在发布之前尝试过,但它只会触发一个选择应用程序对话框...我的代码是:if (id == R.id.clearsp) { getSharedPreferences("dyna_cb_prf", 0) .edit().clear().commit();意图 i = new Intent(Intent.ACTION_VIEW);开始活动(一); }
-
不,问题是我无法让菜单项触发删除。我在菜单项的主要帖子中有一个屏幕截图......我基本上想点击它并清除所有共享首选项
-
是的,它对其他菜单项(它们是 URL)非常有效
-
我认为我的问题是我必须调用意图.. 但我不确定如何。看看这个:i.imgur.com/uTugJ41.png
标签: android android-layout android-fragments android-intent