2013-10-09 2 views
6

Я новичок в Xamarin. Я создаю простое приложение с Xamarin. У меня есть табличный вид в моем макете. Каждая строка таблицы отображает модальное окно. Например, первая строка используется для получения полного имени пользователя. Я хочу отобразить отображаемое модальное окно (прав) на данном рисунке. QuestionПоказать Модальное окно в 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(), но он открывает новое окно в то время как я хочу отобразить модальное окно в том же самом экране.

Может ли кто-нибудь помочь мне достичь этого?

ответ

14

Использование AlertDialog.

В вашем случае щелчка, попробуйте следующее:

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

Чтобы получить значения из AlertDialog, вы можете сохранить ссылку на EditTextв диалоговом. И затем, нажав кнопку «Сохранить», просто вызовите EditText.Text, чтобы получить значение.

+0

Спасибо Аарон за ваш быстрый ответ. Позвольте мне попробовать, и я скоро обновлю вас – Anand

+0

Спасибо Аарон. Это разрешило это – Anand

+0

@Anand Добро пожаловать! –

Смежные вопросы