Java 单击菜单后调用其他活动
我有一个菜单,想调用下一个活动,这样用户可以计算,然后想返回下一页或主页,但不知道如何做到这一点。。。Ja尝试了很多方法,但没有正确的方法,或者当它在另一个页面上工作时,所有的anetriores菜单都消失了,只留下你卡住了那个活动 我不熟悉编程,尤其是android main活动:Java 单击菜单后调用其他活动,java,android,android-layout,android-studio,Java,Android,Android Layout,Android Studio,我有一个菜单,想调用下一个活动,这样用户可以计算,然后想返回下一页或主页,但不知道如何做到这一点。。。Ja尝试了很多方法,但没有正确的方法,或者当它在另一个页面上工作时,所有的anetriores菜单都消失了,只留下你卡住了那个活动 我不熟悉编程,尤其是android main活动: @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuI
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_camera) {
//I want to call the page " calculations" here.
} else if (id == R.id.nav_gallery) {
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.stark.hello_world">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".Splashscreen"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
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=".Calculos"
android:label="@string/action_help"
android:parentActivityName=".MainActivity" />
</application>
</manifest>
android\u manifest.xml:
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_camera) {
//I want to call the page " calculations" here.
} else if (id == R.id.nav_gallery) {
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.stark.hello_world">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".Splashscreen"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
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=".Calculos"
android:label="@string/action_help"
android:parentActivityName=".MainActivity" />
</application>
</manifest>
将父活动设置为您的android\u清单
<activity
android:name=".Help"
android:label="@string/action_help"
android:parentActivityName=".MainActivity" />
将父活动设置为您的android\u清单
<activity
android:name=".Help"
android:label="@string/action_help"
android:parentActivityName=".MainActivity" />
我不确定您的问题,但我想您想在单击菜单项后打开一个新活动吗
为此,您需要在if-I中开始一个Intent,我已经在代码中添加了您需要的行
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_camera) {
//I want to call the page " calculations" here.
//with this code you can call a new activity
Intent intent = new Intent(this, YourActivity.class);
startActivity(intent);
} else if (id == R.id.nav_gallery) {
//create another Intent here and navigate to the correct activity
}
但我建议使用片段而不是活动,并使用getFragmentManager().beginTransaction().replace(YourFragment.newInstance())代码>我不确定您的问题,但我想您想在单击菜单项后打开一个新活动吗
为此,您需要在if-I中开始一个Intent,我已经在代码中添加了您需要的行
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_camera) {
//I want to call the page " calculations" here.
//with this code you can call a new activity
Intent intent = new Intent(this, YourActivity.class);
startActivity(intent);
} else if (id == R.id.nav_gallery) {
//create another Intent here and navigate to the correct activity
}
但我建议使用片段而不是活动,并使用getFragmentManager().beginTransaction().replace(YourFragment.newInstance())代码>更改了拉伸的清单,但仍然没有调用页面的演算。当我单击侧菜单上的“计算”时,您需要进行更多更改吗?例如代码?哦,我不太确定抱歉@Pauloroberto更改了拉伸的清单,但仍然没有调用页面的演算。当我单击侧菜单上的“计算”时,您需要做更多更改吗?例如代码?哦,我不太确定抱歉@PauloRobertoQuestion不清楚。简单地调用一个活动是非常基本的,所以我想这不是你要问的。您需要通过“…然后想返回下一页或主页…”来澄清什么是肉@MalithLakshan是的,我很抱歉不够清晰,我想要的是点击菜单项并指向页面或活动通讯员,这不会发生,我不知道怎么做,虽然在好几个地方都读到了,但问题还不清楚。简单地调用一个活动是非常基本的,所以我想这不是你要问的。你需要通过“…然后想返回下一页或主页…”来澄清什么是肉@MalithLakshan是的,我很抱歉不够清晰,我想要的是点击一个菜单项并指向页面或活动通讯员,这并没有发生,我不知道怎么做,尽管在好几个地方读到了这方面的内容。