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

Android操作没有出现在actionbar中

羊舌昆杰
2023-03-14

我一直在尝试在android上编写一个简单的笔记应用程序。我想在主要活动的操作栏中显示一个“添加”按钮。然而,它只显示为溢出。我试过了

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_add"
    android:icon="@drawable/ic_add"
    android:title="@string/add"
    android:showAsAction="always"></item>
</menu>

但是我不能运行这个应用程序,因为Android Studio告诉我

应将app:showAsAction与带有xmlns:app=”的appcompat库一起使用http://schemas.android.com/apk/res-auto"

有什么想法吗?据我所知,我没有使用appcompat

编辑:java类:

public class NoteChoice extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.notechooser);
    SQLiteDatabase db = openOrCreateDatabase("Notes", MODE_PRIVATE, null);
    db.execSQL("CREATE TABLE IF NOT EXISTS Notes ( id INTEGER PRIMARY KEY AUTOINCREMENT, val VARCHAR )");


}
@Override
public boolean onCreateOptionsMenu(Menu menu){
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.notechooser_actions, menu);
    return super.onCreateOptionsMenu(menu);
}

public boolean onOptionsItemSelected(MenuItem item){
    switch(item.getItemId()){
        case R.id.action_add:
            onPause();
            startActivity(new Intent("com.example.theorangeutan.notes.Create"));
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

}

风格。xml文件:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
    <!-- Customize your theme here. -->
</style>
<style name="splash" parent="@android:style/Theme.Holo.Light.NoActionBar">
    <!-- Customize your theme here. -->
</style>

共有1个答案

西门飞翮
2023-03-14

support-v7被认为是一个第三方库,因此通过support-v7引入的XML属性必须使用app命名空间,而不是android命名空间,以保证与v7的向后兼容性。例如,android: show AsAction仅可用

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_add"
    android:icon="@drawable/ic_add"
    android:title="@string/add"
    app:showAsAction="always"></item>
</menu>
 类似资料:
  • 问题内容: 我在我的App中有不同之处,在所有这些方面,我都不需要。我找不到如何禁用它。我试图找到一个属性将其应用于,但到目前为止我什么都没找到。有人可以帮我吗? 问题答案: 哈哈,我刚才也被困在这一点上,所以很高兴我可以为您提供解决方案,至少对我有用:) 您想要做的是在values / styles.xml中定义一个新样式,如下所示 只有NoActionBar样式对您来说才有意义。最后,您必须在

  • 我的应用程序中有不同的< code >活动,我不想要所有这些< code >活动栏。我找不到关闭它的方法。我试图找到一个属性,将其应用到< code>main_activity.xml中,但是到目前为止,我什么也没有找到。有人能帮我吗?

  • 我正在将添加到我的android项目中,它只显示文本,而不是文本和图标,下面是我的代码: 下面是按钮的外观:

  • 下面是我的xml文件。预览中出现两个错误“加载AppCompat ActionBar失败,错误未知” 下面是appbar_main

  • android-actionbar 是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。

  • 当我在我的android工作室中单击ADM图标时,我在日志中遇到了以下错误。我看到这里已经有一个关于这个的线程,但解决方案似乎是针对eclipse的。但是,今天在gradle端有一些问题,所以我将属性文件中的https更改为超文本传输协议。我能够导入项目。然而,在运行它崩溃时,我想查看日志并打开ADM,但它弹出一条带有日志文件的消息。以下是日志文件的结尾 参赛作品org . eclipse . O