【发布时间】:2011-08-10 12:28:50
【问题描述】:
我修改了 CommonsWare 的 prefenceActivity 应用程序,但遇到了问题。
我想用菜单按钮启动一个 prefenceActivity,然后用返回按钮完成它。
我有这个通过菜单按钮启动我的 prefenceActivity:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
startActivity(new Intent(this, EditPreferences.class));
return(true);
}
它确实回到了我的应用程序主视图,但我认为它还没有完成,因为当我再次按下菜单按钮时,prefenceActivity 不会再次弹出。我必须关闭我的应用,然后它只能再次运行 1 次。
当我按下后退按钮时,我已经尝试在我的 prefenceActivity 中完成它,但这也没有帮助。
我做错了什么?
感谢您的帮助!
【问题讨论】:
-
“我想用菜单按钮启动一个 prefenceActivity,然后用返回按钮完成它”——为什么?为什么要以这种方式破坏 UI?为什么要让习惯了菜单按钮调出菜单的用户感到困惑?用户和媒体成员讨厌缺乏纪律、无正当理由违反 UI 模式的开发人员。他们在文章、博客文章/cmets 等中大声抱怨。因此,Android 应用程序成为许多投诉的目标,如果您坚持下去,您的应用程序将成为其中的另一个。
标签: android menu back-button android-preferences