gpt4 book ai didi

android - 上下文操作模式 AppCompatActivity 不显示

转载 作者:太空狗 更新时间:2023-10-29 13:15:35 25 4
gpt4 key购买 nike

我的 Activity 扩展了 AppCompatActivity,我希望在其上设置上下文操作栏。所以这是我的 onCreate 方法

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
MainActivity.this.startSupportActionMode(new ActionBarCallBack());

我的 ActionBarCallBack 扩展了 android.support.v7.view.ActionMode 并且我这样声明它

@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
mode.getMenuInflater().inflate(R.menu.contextual_menu, menu);
return false;
}

我的 list 上设置的主题:

<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="windowActionModeOverlay">true</item>
</style>

主要 Activity :

<activity
android:name=".MainActivity"
android:label="@string/title_activity_main2"
android:theme="@style/AppTheme.NoActionBar" >
</activity>

我的 onCreateActionMode 触发但 CAB 从未显示。

有什么想法吗?

最佳答案

所以这里是错误

@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
mode.getMenuInflater().inflate(R.menu.contextual_menu, menu);
return true; // Now it works
}

将 windowActionModeOverlay 设置为我的 Theme.NoActionBar

<item name="windowActionModeOverlay">true</item>

不必像我在 stackoverflow 线程上看到的那样从我的工具栏设置 startActionMode()。在 android.support.v7.view.ActionMode 上,这条线对我来说工作正常。

Main2Activity.this.startSupportActionMode(new ActionBarCallBack()); //android.support.v7.view.ActionMode

关于android - 上下文操作模式 AppCompatActivity 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35037742/

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