2013-10-08 3 views
1

кода для создания строителя:как отправить данные от активности к AlertDialog, чтобы отобразить их

builder = new AlertDialog.Builder(this); 
    builder.setPositiveButton("connect", 
      new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int  id) { 
        devices.get(currentPos).setConnected(true); 
       } 
      }); 
    builder.setNegativeButton("dismiss", 
      new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        // User cancelled the dialog 
       } 
      }); 
    builder.setView(getLayoutInflater().inflate(
      (R.layout.activity_device_details), null)); 
    builder.setTitle("more information"); 

Обратите внимание на: builder.setView() для R.layout.activity_device_details, которые имеют некоторые TextViews, что я хочу, чтобы заполнить когда Я создаю диалог с этим кодом:

BPDevice dev = new BPDevice(); 
    dev = devices.get(position); 

    AlertDialog dialog = builder.create(); 

    ((TextView) dialog.findViewById(R.id.name)).setText(dev.getName()); 

    dialog.show(); 

Я получаю NullPointerException из-за этой линии:. ((TextView) dialog.findViewById (R.id.name)) SetText (dev.getName());

¿Как я могу правильно заполнить TextViews?

+1

Проверить dev.getName() null или нет. –

+1

Я проверил. Это не null :( – martencarlos

ответ

1

Первый раздувной корневой макет, который имеет текстовые представления. Тогда ваш ребенок смотрит. Затем установите данные и установите корень в виде диалогового окна предупреждения.

View root =getLayoutInflater().inflate(
     (R.layout.activity_device_details),null); 

TextView textView =(TextView)root.findViewById(R.id.your_textview_name); 
    textView.setText("Your data"); 

builder.setView (корень);

+1

thx! Это работает. Наконец-то это заставило меня зацепиться целый день, пока я не решил отправить код и перейти дальше. – martencarlos

+1

Спасибо, человек, прошел через множество переполненных стеков ссылок, пытаясь выяснить, как получить текст (не установлен), и это то, что на самом деле окончательно сработало. – Charles

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