6

我是 Xamarin 的新手。我正在使用 Xamarin 创建一个简单的应用程序。我的布局中有一个表格视图。表格视图的每一行都显示一个模式窗口。例如,第一行用于获取用户的全名。我想显示给定图中显示的模式窗口(右侧)。问题

我已经为下面给出的相同创建了一个布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffffff"
    android:minWidth="25px"
    android:minHeight="25px">
    <EditText
        android:inputType="textPersonName"
        android:layout_width="200dp"
        android:layout_height="55px"
        android:id="@+id/txtFirstName"
        android:ellipsize="none"
        android:gravity="fill_horizontal"
        android:hint="First Name"
        android:height="55dp"
        android:layout_marginTop="100dp"
        android:layout_gravity="center_horizontal"
        android:textColor="#000000" />
    <EditText
        android:inputType="textPersonName"
        android:layout_width="200dp"
        android:layout_height="55px"
        android:id="@+id/txtLastName"
        android:ellipsize="none"
        android:gravity="fill_horizontal"
        android:hint="Last Name"
        android:height="55dp"
        android:layout_marginTop="25dp"
        android:layout_gravity="center_horizontal"
        android:textColor="#000000" />
    <RelativeLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#ffffff"
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_marginTop="25dp">
        <Button
            android:text="Save"
            android:layout_width="100dp"
            android:layout_height="55px"
            android:id="@+id/btnSave"
            android:gravity="center"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="0dp"
            android:textColor="#000"
            android:layout_marginLeft="165dp" />
    </RelativeLayout>
</LinearLayout>

我的代码显示弹出窗口

tblrName.Click += delegate
{
    //Want to display the modal window here.
};

我尝试使用设置布局,setContentView()但它会打开一个新窗口,而我想在同一屏幕本身显示模态窗口。

任何人都可以帮助我实现这一目标吗?

4

1 回答 1

16

使用AlertDialog.

在您的点击事件中,试试这个:

var alert = new AlertDialog.Builder(this);
alert.SetView(LayoutInflater.Inflate(Resource.Layout.Modal, null));
alert.Create().Show();

要从中获取值AlertDialog,您可以EditText 在对话框中保留对 的引用。然后,在您的保存按钮单击事件中,只需调用EditText.Text即可获取值。

于 2013-10-09T18:13:38.813 回答