无法使用菜单单击和移动活动

Posted

技术标签:

【中文标题】无法使用菜单单击和移动活动【英文标题】:can't click and move activity with the menu 【发布时间】:2019-11-24 17:04:12 【问题描述】:

我制作了一个菜单,只有一个带有图标的项目,我打算在单击移动到另一个活动时制作菜单。

但是像下面这样的代码我什至不能移动到另一个活动可能也不能点击它,因为菜单上没有动画效果点击,

我使用最低火力等级17 并在PIE 房间中运行它,可能是火力等级28

主要活动

@Override
public boolean onCreateOptionsMenu(Menu menu) 
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);

    return super.onCreateOptionsMenu(menu);


@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) 
    if (item.getItemId() == R.id.tambah) 

        Intent intent = new Intent(this, InsertAndViewActivity.class);
        startActivity(intent);

    
    return super.onOptionsItemSelected(item);

Menu.xml 来自res > menu > menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

<item
    android:id="@+id/tambah"
    android:icon="@android:drawable/ic_menu_add"
    android:orderInCategory="300"
    app:showAsAction="ifRoom"
    android:title="tambah" />

</menu>

在本节中,我制作了活动 3(MainActivity.java、SpalashScreen.java 和 InsertAndViewActivity.java)以及该活动的布局,并将 AndroidManifest.xml 更改为以下内容

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".InsertAndViewActivity"></activity>
    <activity
        android:name=".SplashScreen"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".MainActivity" ></activity>
</application>

我打算在单击移动到另一个活动时制作菜单。

【问题讨论】:

尝试更改名称 menu.xml 点击菜单项后,菜单是否关闭? 不是我,因为我只包含 1 个项目,它位于带有 ifRoom 的工具栏上 【参考方案1】:

我希望这对你有用

这样写你的菜单方法,

@Override
public boolean onCreateOptionsMenu(Menu menu) 
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true;


@Override
public boolean onOptionsItemSelected(MenuItem item) 
    switch (item.getItemId()) 
        case R.id.tambah:
            Intent intent = new Intent(MainActivity.this, InsertAndViewActivity.class);
            startActivity(intent);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    

【讨论】:

以上是关于无法使用菜单单击和移动活动的主要内容,如果未能解决你的问题,请参考以下文章

jQuery toggleClass 在移动设备上无法正常工作

我们如何在单击菜单条项时突出显示活动菜单项?

Bootstrap - 移动菜单中的下拉菜单打开正常,无法关闭下拉菜单

无法使用 Android 中的工具栏返回导航返回父活动

无法投射活动

单击导航条折叠/关闭