0

我尝试使用下面的代码为我的电话应用程序显示一个 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();
4

2 回答 2

0

它很奇怪。

您可以尝试将 showDialog() 与 onCreateDialog() 一起使用

覆盖活动的

对话框 onCreateDialog(int id)

然后调用 showDialog(int id)

于 2012-05-18T03:21:11.753 回答
0

这两行用于调用警报对话框方法

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

警报对话框代码

 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;

}
于 2012-05-18T01:46:20.080 回答