- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
问题是,如果我按下 OptionsMenu 的硬件按钮,应用程序会卡住,半秒后 fragment View 会消失。 没有 LogCat 错误,这让我有些困惑。菜单在六分之一的 fragment 中不起作用。每个 fragment 都会出现同样的问题。
我想用以下代码创建一个 OptionsMenu。OptionsMenu 在 Activity 中创建,其中显示 fragment 。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity_actions, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// call ActionBarDrawerToggle.onOptionsItemSelected(), if it returns true
// then it has handled the app icon touch event
if (actionBarDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
//return super.onOptionsItemSelected(item);
// Handle presses on the action bar items
switch (item.getItemId()) {
case R.id.action_add:
add();
return true;
case R.id.action_logoff:
Intent i = new Intent(this, Login.class);
startActivity(i);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
XML:main_activity_actions.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_add"
android:title="@string/action_add"
android:showAsAction="ifRoom" />
<item android:id="@+id/action_logoff"
android:title="Ausloggen"
android:showAsAction="ifRoom"/>
</menu>
我尝试将返回语句切换为 true 和 super.onOptionsItemSelected(item); 但没有任何变化。该应用程序是为Android 2.3开发的
最佳答案
可能Android版本<3.0的hardwarebutton和Fragments有一些问题。
这是一个指南,如何使用基于软件的解决方案实现 Actionbar: http://hmkcode.com/add-actionbar-to-android-2-3-x/
关于android - OptionsMenu 不会被创建并杀死 Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22535150/
伙计们。 问题来了。假设我的菜单上有三样东西。我希望第一个不可见(如透明)但同时占用空间。第二个和第三个可以正常显示。 谢谢 编辑: 我的菜单上有三个项目。我有垂直排列的菜单,所以像这样: Menu:
我正在尝试制作一个简单的 Activity,它有一个带有两个按钮的菜单。第一个按钮将加载一个单独的 Activity ,而第二个按钮我现在无事可做。我在各处都放置了日志语句,但唯一执行的是 onCre
我想在屏幕顶部显示复选框以允许用户启用屏幕锁定,我只想在他打开选项菜单时显示该复选框。我可以通过覆盖这两种方法来做到这一点 @Override public boolean onMenuOpened(
在我的项目中,我试图以编程方式打开optionsMenu,而无需单击用户的menu 键。我试过 openOptionsMenu() 但它给了我这样的错误 android.view.WindowMana
问题是,如果我按下 OptionsMenu 的硬件按钮,应用程序会卡住,半秒后 fragment View 会消失。 没有 LogCat 错误,这让我有些困惑。菜单在六分之一的 fragment 中不
我只是想知道是否可以在我单击图像时显示我的选项菜单。现在,当单击菜单按钮时,我已经显示了我的选项菜单。但是我也想在用户点击我的 imageView 时显示它。这可能吗? 最佳答案 终于发现这么简单了。
我知道以下可能不是最佳实践,也不推荐这样做。 我有一个向服务器发送数据的 AsyncTask。我需要做的整个过程包括快速连续使用此 AsyncTask 的 4 个 Web 调用。 我了解使用 Asyn
我尝试使用 fragment 更改我的应用程序的 View 。我试了几天,所以我做了一个干净的代码来展示我的问题。我有一个带有 OptionsMenu 的 MainActivity,在这个 Optio
我需要以编程方式创建菜单(与选项卡列表完全相同)以支持我的应用程序中的导航。所以我做了这样的代码 public override bool OnCreateOptionsMenu (IMenu men
我使用在我的主机 Activity MenuActivity 中实现的 NavigationDrawer 模式。我的导航有 3 个项目:项目 1、项目 2、项目 3。每个项目都绑定(bind)到一个
试图了解导致我的 Activity 窗口泄漏的原因。该 Activity 扩展了 AppCompatActivity。它有一个单一的 View ,其中有一个 RecyclerView 和一个在旋转时不
我有一个可用的 SearchView,当用户点击搜索图标时,它会在我的 OptionsMenu 中展开。但是,它仅在其他 OptionsMenu 图标之间的可用空间内扩展。在宽屏幕上这很好,但在狭窄的
我正在使用以下代码创建数据表 ' href='#'>
我有一个带有子项目菜单的选项菜单 当我单击选项菜单时,我的应用程序崩溃,但无法解密日志 我想要一个选项按钮来打开 3 个选项菜单子(monad)项 我检查了一些教程,但我看不出我错在哪里
我在为我的 App 设置首选项时遇到问题。 我想在 ActionBar 中有一个按钮(例如保存),但我的 ActionBar 没有显示任何内容。我将这一行放在 onCreate 方法中: this.s
我正在使用 ActionBarSherlock,我正在尝试使用 viewpager 实现嵌套 fragment 结构。 我有一个包含一些 View 和包装 fragment (FragmentA) 的
我正在使用此代码将选项菜单作为弹出窗口打开: @Override public boolean onPrepareOptionsMenu(Menu menu){ openMenu();
我正在创建 Android 应用程序,我正在尝试尽可能多地遵守最新的 Android 可用性标准。特别是,我正在使用抽屉导航准备用户界面,并试图确保与 2.1+ Android 版本的兼容性。为了理解
我在 viewpager 中有三个 fragment 。 其中两个 fragment 有它们自己版本的 onCreateOptionsMenu 方法: @Override public void o
我已经开发了大约 6 个月的应用程序。它在某些屏幕上使用选项菜单。它一直有效,直到我将 eclipse 从 api ~14 更新到 17。我也更新了工具。 选项菜单不再存在谁能告诉我为什么?在 api
我是一名优秀的程序员,十分优秀!