2012-05-18 2 views
0

Я попытался показать AlertDialog для своего телефонного приложения, используя код ниже. Пока мое приложение попало в точку входа, AlertDialog не отображался для пользователя.AlertDialog не отображается (был в фоновом режиме)

Экран телефона, измененный на темный цвет, был заблокирован. Тем не менее, я могу нажать на телефон Назад кнопка, чтобы приложение перешло к следующему шагу, как поведение Отмена функция нажата.

AlertDialog кажется скрытым в фоновом режиме приложения. Я хотел бы назвать это на переднем плане.

Как это сделать?

Кстати, в LogCat не появилось сообщение об ошибке.

Может ли кто-нибудь указать мне, где я был неправ, или какую другую информацию я могу предоставить?

Спасибо!

AlertDialog.Builder builder1 = new AlertDialog.Builder(Mainx.this); 
builder1.setTitle(getResources().getString(R.string.str_sel_player)); 
LayoutInflater inflater = LayoutInflater.from(this); 
View functionListView = inflater.inflate(R.layout.dialog_pickitem_action,null); 
builder1.setView(functionListView); 
mlistView = (ListView) functionListView.findViewById(R.id.m_functions_listview); 
mlistView.setAdapter(new ArrayAdapter<String>(this,     
    android.R.layout.simple_list_item_1, mPlayers)); 
selDialog = builder1.create(); 
selDialog.show(); 

ответ

0

Эти две строки для вызова предупредительного диалога метод

AlertDialog diaBox = makeAndShowDialogBox(); 
diaBox.show(); 

оповещения Dialog Code

private AlertDialog makeAndShowDialogBox(){ 
AlertDialog myQuittingDialogBox =new AlertDialog.Builder(this) 
    //set message, title, and icon 
    .setTitle(resource.getString(R.string.str_pick_app)) 
    .setMessage(resource.getString(R.string.savesettings)) 
    .setIcon(R.drawable.menu_settings) 

    .setPositiveButton(resource.getString(R.string.ok), new DialogInterface.OnClickListener() { 

     public void onClick(DialogInterface dialog, int whichButton) { 

      //write code as acc to your requirement 

      dialog.dismiss(); 

     } 

    }) 

    .create(); 
//startActivity(intet); 
    return myQuittingDialogBox; 

} 
+0

Благодаря Ram быстро ответ ! Инициализация appBackDialog для моего приложения была закодирована, а начало Activity уже (означает, что это глобальная переменная для этого действия). и "appBackDialog.show();" был закодирован в конце моего кода. Я не уверен, в чем разница или проблемы с вашими предложениями? – cmh

+0

Кстати, мне не нужен DialogInterface для реализации кнопок Да/Нет. В этом окне AlertDialog Box будет отображаться список функций itmes для выбора пользователя. – cmh

+0

Потому что я исправил опубликованный раздел кода. «AppBackDialog.show();» shound изменить как "selDialog.show();" для моего предыдущего комментария. Извините за вторжение! – cmh

0

Это странно.

Вы можете попробовать использовать ShowDialog() вместе с onCreateDialog()

переопределение на данный вид деятельности

Dialog onCreateDialog (интермедиат идентификатор)

затем вызвать ShowDialog (интермедиат идентификатор)

+0

Привет Цзян, спасибо за предложение! Диалоговое окно все еще не отображалось, реализовав предоставленный метод. Он скрыт в фоновом режиме, как и раньше. – cmh

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