gpt4 book ai didi

android - 使用 MVVM 模型在 Xamarin Android 中弹出 View

转载 作者:行者123 更新时间:2023-12-03 10:45:06 25 4
gpt4 key购买 nike

我知道有弹出 View 的示例,我可以并且确实制作了一个弹出窗口/警报对话框。但是我们使用 MVVM 模型并使用 ShowViewModel 方法来显示 View 。它必须是那样的。

现在实际情况。我有 2 个屏幕。从屏幕 1( ListView )我选择一个列表项。我来到屏幕 2。我在屏幕 2 上有一个按钮(提交按钮,而不是导航按钮)。单击它应该会显示一个弹出 View 。单击确定应该带我回到屏幕 1( ListView )。简单的。我创建了一个简单的 popup.axml,如下所示:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:padding="50dp">
<TextView
android:id="@+id/DialogTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="9dp"
android:textAppearance="@style/AlertTextAppearance"
local:MvxBind="Text Title"/>
<TextView
android:id="@+id/DialogMessage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
local:MvxBind="Text Message" />
<Button
android:id="@+id/OkBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK"
local:MvxBind="Click OKCommand"
/>


</LinearLayout>

当我点击提交时,我得到一个完整的 Activity 窗口。我不想要那个。我想要一个小的完全像弹出窗口,但有 View 。任何帮助,将不胜感激。谢谢。
刚开始使用 MVVM 和 Xamarin 编写 Android 代码。我过去确实使用过 eclipse for Android dev。所以这里不一样。

最佳答案

您可以从 DialogFragment 扩展,然后像这样膨胀您的布局

公共(public)类YourDialog:DialogFragment
{

    public override Dialog OnCreateDialog(Bundle savedInstanceState)
{
var builder = new AlertDialog.Builder(Activity);
// Get the layout inflater
var inflater = Activity.LayoutInflater;

_view = inflater.Inflate(Resource.Layout.your_layout, null);

// Inflate and set the layout for the dialog
// Pass null as the parent view because its going in the dialog layout
builder.SetView(_view);



return builder.Create();
}

关于android - 使用 MVVM 模型在 Xamarin Android 中弹出 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28904783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com