2013-05-15 4 views
1

Можно ли активировать действие внутри окна предупреждения?Открыть действие внутри диалогового окна предупреждения в android

Вот что я пытаюсь: У меня есть список элементов в БД.

У меня есть main.class - у которого есть кнопка - при нажатии на кнопку она получает list.class (этот список oncreate получает и все значения db и отображаются (используется async)), но это показано полностью экран.

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

Дайте мне знать!

Спасибо!

+0

1st: выбор значения из db, 2nd: add to arraylist 3rd: используйте эти значения в диалоге. – Sam

ответ

0

Вы хотите, чтобы вы отображали активность в диалоговом окне оповещения, а не на странице активности /.

Это просто, если это то, что вы ищете. Просто добавьте

android:theme="@android:style/Theme.Dialog" 

в вашем файле манифеста для соответствующей деятельности (перечень деятельности). И вызовите requestWindowFeature(Window.FEATURE_NO_TITLE) до setContentView в вашем классе активности, ваша активность будет отображаться в виде диалогового окна предупреждения.

Надеюсь, это поможет.

+0

Отлично. Спасибо Оаму. – TheDevMan

0

Вместо вызова другой операции просто создайте alertdialog и установите setContentView в этом предупреждении.

AlertDialog.Builder alertbox = new AlertDialog.Builder(context); 
    alertbox.setCancelable(false); 
    alertbox.setMessage(message).setPositiveButton("OK", 
      new OnClickListener() { 
       public void onClick(DialogInterface dialog, int which) { 
        dialog.cancel(); 
       } 
      }); 
    AlertDialog al = alertbox.create(); 
    LayoutInflater li = ((Activity)context).getLayoutInflater(); 
    View v = li.inflate(you_layout_resource_id, null); 
    al.setContentView(v); 
    al.show(); 

надеюсь, что это помогает

0

Вы не создавать активности внутри диалога, но вы должны построить диалог со списком предметов. Вы можете использовать AlertDialog.Builder с помощью метода setSingleChoiceItems для установки ваших элементов.

http://developer.android.com/reference/android/app/AlertDialog.Builder.html

0

кажется, что вы не можете. Вы можете использовать «ручку», чтобы закончить это.

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