无法切换到第二个活动

时间:2017-11-27 09:32:42

标签: java android android-intent android-activity buttonclick

我无法在Android应用中切换活动。我尝试了一切,但它仍然给出了错误:

  

"不幸的是,应用已经停止"

主:

$department = Department::all()->pluck('name','id')->toArray();

清单:

public void toMoney(View view) {

    Intent toMoneyOut = new Intent(this, moneyOut.class);
    startActivity(toMoneyOut);
    //toMoney is onClick method

}

logcat的:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.adget.adget">

<application
    android:allowBackup="true"
    android:icon="@mipmap/adgeticon21"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/adget_icon_round"
    android:fullBackupContent="true"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".TheScreen">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".moneyOut">

        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".TheScreen" />

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFALUT" />
        </intent-filter>

    </activity>
</application>

</manifest>

2 个答案:

答案 0 :(得分:0)

要从TheScreen切换到moneyOut,您需要在OnClickListner活动和按钮&#39;中实施onClick TheScreen方法。 s setOnClickListner方法传递this参数。

public void onClick(View view)
{
    Intent intent=new Intent(getApplicationContext(),moneyOut.class);
    startActivity(intent);
}

答案 1 :(得分:0)

您必须传入该活动的上下文,但是您正在从OnClickListener类传递上下文。

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