当前位置: 首页 > 知识库问答 >
问题:

如何在Android上的ActionBar中为向上按钮添加侦听器?

卓致远
2023-03-14

我以这种方式在android活动的操作栏中添加了向上按钮:

活动:

getSupportActionBar()。setDisplayHomeAsUpEnabled(真);

清单:

android:parentActivityName=“.MenuActivity”

它工作正常,但现在我想在活动之间添加一个过渡效果。这种过渡效果很好:

Intent意图=new Intent(getApplication ationContext(), MenuActivity.class); start Active(意图); overridePendingTranplace(R.anim.slide_in_left, R.anim.slide_out_right);

但是我应该把这个转换代码放在哪里呢?我在操作栏中没有任何后退按钮的侦听器。

多谢建议伙计们

共有3个答案

司寇光华
2023-03-14

如果你在动作栏中有一个后退按钮,那么你必须在你的menu.xml文件中定义。所以我们必须在java文件中添加该按钮的侦听器。

以下是menu.xml的样子:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.sknandroidapps.skn.ptternlock.LockScreen">
<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:title="@string/action_settings"
    app:showAsAction="never" />

因此,如果要将侦听器添加到“action\u settings”(操作设置)按钮,则必须执行以下操作:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    noinspection SimplifiableIfStatement
       if (id == R.id.action_settings) {
         //here you have to put the transiction code.
         return true;
       }

    return super.onOptionsItemSelected(item);
}

将此应用于您的代码,并让我知道它是否有效。

拓拔嘉运
2023-03-14

将其添加到命令setSupportActionBar(工具栏)之后;

toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // your code
        }
    });
和嘉澍
2023-03-14

操作栏中的向上按钮被视为ID为android的菜单项。R、 id.home,如文档中所示。在那里,您可以使用以下代码处理对其的单击:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        // Respond to the action bar's Up/Home button
        return false;
    }
    return super.onOptionsItemSelected(item);
}
 类似资料:
  • 我想在Java中添加一个按钮侦听器,这样当用户只需按下按钮时,按钮就会被按下。 我尝试将此操作监听器添加到我创建的按钮: 这就是整个功能: 然而,当我的gui出现时,我在输入输入后按“回车”键,什么也没有发生。我必须亲自点击按钮,这正是我试图避免的! 这是我创建的窗口: 我希望用户输入一个数字,然后按enter键,然后单击按钮。帮助我做错了什么?

  • 我正在使用Actionbar和它的“up”按钮从一个细节活动返回到主活动,这很好。类似地,用户可以按系统“后退”按钮返回到主活动。 在我的主要活动中,在中,从internet下载数据,以便在应用程序启动时显示。我注意到,当我使用Actionbar“up”按钮从细节转到主要活动时,运行,重新下载数据。但是当我使用系统“后退”按钮时,没有运行,因此立即显示主活动视图。 我在详细信息活动中用于实现“向上

  • 我想根据单选按钮的选择设置文本框的可编辑选项?如何对单选按钮上的动作监听器进行编码?

  • 我用JavaFx制作了两个简单的JMS应用程序(一个是发送者,另一个是接收者)。 但是,我不能用来自发送方的新消息刷新接收方的GUI。 我使用onMessage事件在internet上查找,并重写了它(向那里的ObservableList添加一个项),但它不起作用。引发事件后,没有向ObservableList添加任何元素。 这是我的听筒: 我的发件人:

  • 问题内容: 这个问题已经在这里有了答案 : Android-处理EditText中的“ Enter” (28个答案) 5个月前关闭。 如果我有一个EditText,并且我想听用户是否按下了键盘上的“完成”按钮,该如何做? 问题答案: 代码是 在那个“ edittext”是文本字段的ID 查看此链接,只需将setOnKeyListener设置为您的editText即可。

  • 问题内容: 如何在Android中动态添加按钮? 问题答案: