我正在嘗試用於Android的MVVM。 我有一個按鈕,打開另一個活動onClick。下面 代碼:適用於Android的MVVM活動意圖
查看:
<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>
視圖模型:
public View.OnClickListener onClickButton1() {
return view -> {
mContext.startActivity(new Intent(mContext, MockActivity.class));
};
}
這似乎並不爲我工作。當我點擊按鈕時,MockActivity不會開始。可能是什麼問題呢?
中的正確代碼。 我需要在View Activity中設置ViewModel。 最重要的是,我需要爲我的意圖添加標誌: intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); – andychen