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

これらの 2 行は、アラート ダイアログ メソッドを呼び出すためのものです。

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 に答える
0

変です。

onCreateDialog() と一緒に showDialog() を使用してみてください。

アクティビティのオーバーライド

ダイアログ onCreateDialog(int id)

次に showDialog(int id) を呼び出します

于 2012-05-18T03:21:11.753 に答える