2015-01-03 3 views
-2

Я внедрил диалоговое окно предупреждения, содержащее один текст редактирования для name, но мне нужно сохранить другую информацию, такую ​​как quantitylocation, используя тот же диалог оповещений.Добавление нескольких текстов редактирования в диалоговое окно оповещения

Я попытался добавить другой текст редактирования, просто объявив другое, но это не заполнило диалог другим текстом редактирования.

Кто-нибудь теперь, как вы можете добавить дополнительный текстовый объект в диалоговое окно предупреждения?

Это, как я реализовал диалог предупреждения для содержания одного редактирования текста:

  AlertDialog.Builder alert = new AlertDialog.Builder(this); 

      alert.setTitle("Generic Info"); 
      alert.setMessage("Ship Name"); 

      // Set an EditText view to get user input 
      final EditText input = new EditText(this); 
      alert.setView(input); 

      //need to add two more edit text fields for extra input. 


      alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int whichButton) { 
       Editable value = input.getText(); 
       // Do something with value! 

       } 
      }); 

      alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int whichButton) { 
       // Canceled. 
       } 
      }); 

      alert.show(); 
      return true; 
+0

Подобный вопрос уже задан более чем один раз, ищите его перед отправкой вопроса. –

ответ

1

Постарайся это

Создание Рез/макет/custom_view.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="Text 1" 
     android:id="@+id/editText" /> 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="Text 2" 
     android:id="@+id/editText2" /> 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="Text 3" 
     android:id="@+id/editText3" 
     android:layout_gravity="center_horizontal" /> 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="Text 4" 
     android:id="@+id/editText4" /> 
</LinearLayout> 

Тогда в вашей деятельности, что вы хотите AlertDialog показать использование:

AlertDialog.Builder builder = new AlertDialog.Builder(context); 
     LayoutInflater inflater = getActivity().getLayoutInflater(); 
     builder.setTitle("Custom view with 4 EditTexts"); 
     builder.setMessage("AlertDialog"); 
     builder.setView(R.layout.custom_view); 
     //In case it gives you an error for setView(View) try 
     builder.setView(inflater.inflate(R.layout.custom_view, null)); 
     builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       dialog.cancel(); 
      } 
     }); 
     builder.show(); 
     return builder.create(); 

И это даст вам следующий результат:

enter image description here

+0

Я пробовал выше, но получаю ошибку 'Метод setView (View) в типе AlertDialog.Builder не применим для аргументов (int)' в этой строке 'builder.setView (R.layout.custom_view);' I ' m не уверен, почему он говорит 'int', поскольку мой custom_view - это xml-файл, а не int. –

+0

Я запускаю приложение в своем проекте, и скриншот из моего приложения. Поэтому отправьте свой код, чтобы посмотреть, что происходит !!! –

+0

Отметьте мой ответ .. Я его редактировал –

1

Создать Relative Layout

добавить столько EditText, как вы хотите

, а затем установить относительное макет в alert.setView(relativeLayout);

не может писать весь код для вас , но смотрите здесь custom layout, это, безусловно, поможет вам.

+0

Можете ли вы показать мне пример кода этого подхода? –

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