我无法在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>
答案 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);