2010-08-31 3 views
2

Возможно, мне не хватает чего-то очевидного здесь, но мне сложно настроить пользовательский вид тела AlertDialog. Вот что я делаю, чтобы установить пользовательский вид:AlertDialog setContentView захват экрана

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.setContentView(View.inflate(getContext(), R.layout.dialog_body, null)); 
} 

Вместо того чтобы устанавливать содержание тела AlertDialog, вид помещается на весь экран. Как получить представление только для замены тела сообщения AlertDialog?

+0

чья функция onCreate - это ваша деятельность? –

+0

Класс, который расширяет AlertDialog. Но я работал с AlertDialog.Builder. – Gumgo

+0

Мне бы хотелось иметь решение для onCreate of AlertDialog. –

ответ

2

Вы настраиваете вид деятельности, вызывая setContentView, поэтому он занимает весь экран. Вы также делаете это в методе onCreate того, что я предполагаю, это деятельность, вам нужно сделать это в методе onCreateDialog.

Heres ссылка на docs и пример.

public Dialog onCreateDialog(int id) { 

      Dialog dialog = null; 
      AlertDialog.Builder builder = new AlertDialog.Builder(app); 
      AlertDialog alert = null; 

      builder.setTitle("A title") 
        .setCancelable(true) 
        .setView(myView); 
       alert = builder.create(); 
       return alert; 

} 
+0

Это на самом деле в диалоговом окне onCreate, но я дам этот снимок. Благодаря! – Gumgo

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