Ana*_*and 6 c# modal-dialog xamarin.android xamarin
我是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>
Run Code Online (Sandbox Code Playgroud)
我的代码显示弹出窗口
tblrName.Click += delegate
{
//Want to display the modal window here.
};
Run Code Online (Sandbox Code Playgroud)
我试图设置布局,setContentView()但它打开一个新窗口,而我想在同一屏幕本身显示模态窗口.
任何人都可以帮我实现这个目标吗?
Aar*_* He 15
使用AlertDialog.
在您的点击事件中,试试这个:
var alert = new AlertDialog.Builder(this);
alert.SetView(LayoutInflater.Inflate(Resource.Layout.Modal, null));
alert.Create().Show();
Run Code Online (Sandbox Code Playgroud)
要从中获取值AlertDialog,可以EditText 在对话框中保留对该值的引用.然后,在"保存"按钮单击事件中,只需调用EditText.Text即可获取值.
| 归档时间: |
|
| 查看次数: |
17638 次 |
| 最近记录: |