Ich versuche MVVM für Android. Ich habe eine Schaltfläche, die eine andere Aktivität onClick öffnet. Codes unter:MVVM Activity Intent für Android
Ausblick:
<LinearLayout
android:id="@+id/activity_test"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".mvvm.view.TestActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Activity"
android:onClick="@{viewModel.onClickButton1}"/>
</LinearLayout>
Ansichtsmodell:
public View.OnClickListener onClickButton1() {
return view -> {
mContext.startActivity(new Intent(mContext, MockActivity.class));
};
}
Dies scheint nicht für mich zu arbeiten. Wenn ich auf die Schaltfläche klicke, wird MockActivity nicht gestartet. Was könnte das Problem sein?
Accepted. Ich mussteViewModel in meiner Ansicht Aktivität setzen. Darüber hinaus musste ich meiner Absicht Flag hinzufügen: intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); – andychen