Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击菜单后调用其他活动_Java_Android_Android Layout_Android Studio - Fatal编程技术网

Java 单击菜单后调用其他活动

Java 单击菜单后调用其他活动,java,android,android-layout,android-studio,Java,Android,Android Layout,Android Studio,我有一个菜单,想调用下一个活动,这样用户可以计算,然后想返回下一页或主页,但不知道如何做到这一点。。。Ja尝试了很多方法,但没有正确的方法,或者当它在另一个页面上工作时,所有的anetriores菜单都消失了,只留下你卡住了那个活动 我不熟悉编程,尤其是android main活动: @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuI

我有一个菜单,想调用下一个活动,这样用户可以计算,然后想返回下一页或主页,但不知道如何做到这一点。。。Ja尝试了很多方法,但没有正确的方法,或者当它在另一个页面上工作时,所有的anetriores菜单都消失了,只留下你卡住了那个活动

我不熟悉编程,尤其是android

main活动:

@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是的,我很抱歉不够清晰,我想要的是点击一个菜单项并指向页面或活动通讯员,这并没有发生,我不知道怎么做,尽管在好几个地方读到了这方面的内容。