无法通过菜单单击和移动活动

时间:2019-07-16 02:01:29

标签: android android-studio android-layout android-intent

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

但是使用下面的代码,我什至无法进行其他活动,也许也无法单击它,因为在菜单上没有动画效果,

我使用最低起火等级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);
}
来自res > menu > menu.xml

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>
  

当我单击移动到另一个活动时,我打算进行菜单设置。

1 个答案:

答案 0 :(得分: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);
    }
}