gpt4 book ai didi

java - 从项目(ActionBar)开始一个 Activity ?

转载 作者:行者123 更新时间:2023-11-30 09:16:41 25 4
gpt4 key购买 nike

我正在使用 ActionBarCompat 为 API 11 下的设备制作操作栏。它运行良好且易于设置,但我被卡住了。

我在 Actionbar 上有一些项目,看起来很棒。有些 Item 在三个点 (ifRoom) 后面,有些你总能看到。

当您单击这些项目之一以启动新 Activity 时,我该如何做到这一点?我尝试使用 switch/case 和其他方法,但无法通过 Items 从一个 Activity 发送到另一个 Activity。我知道如何从按钮、图像按钮发送到另一个 Activity ,但不知道如何从项目发送。

我的 main.xml 看起来像这样:

<item 
android:id="@+id/add"
android:title="Lägg till"
android:icon="@drawable/new"
android:orderInCategory="1"
budsnabben:showAsAction="always"/>

MainActivity 中的代码如下所示:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.:
Intent intent = new Intent(this, MapActivity.class);
this.startActivity(intent);
break;
case R.id.menu_item2:
// another startActivity, this is for item with id "menu_item2"
break;
default:
return super.onOptionsItemSelected(item);
}

return true;
}

问题出在案例 R.id 上......在 Id 之后,我没有得到我的类映射或主映射,它不在那里。

谢谢。

解决方案:

只是想谢谢你杰拉德。

我在 strings.xml 中创建了新的字符串。之后,我确实将 main.xml 中的标题更改为:

android:title="@string/add"

我像以前一样对该行进行了硬编码,因此我认为它不起作用:

android:title="@+id/add"

再次感谢您。

最佳答案

在您的 Activity 中使用操作栏使用 public boolean onOptionsItemSelected(MenuItem item) { ... } 并创建一个与 item.getItemId() 匹配的 switch-case菜单布局中的 ID。之后像在常规按钮上一样创建适当的 Intent 。

关于java - 从项目(ActionBar)开始一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19344859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com