我制作一个菜单,并且只有一个带有图标的项目,我打算在单击移动到另一项活动时制作菜单。
但是使用下面的代码,我什至无法进行其他活动,也许也无法单击它,因为在菜单上没有动画效果,
我使用最低起火等级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>
当我单击移动到另一个活动时,我打算进行菜单设置。
答案 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);
}
}