0

アクティビティの開始時に表示する必要があるポップアップ ダイアログがあります。起動時にポップアップを開始するために、onStart()に配置しました。これは問題なく動作しますが、ポップアップ ダイアログに空白のタイトルが表示されます。これを削除するには、試してみましたがdialog.requestWindowFeature(dialog.getWindow().FEATURE_NO_TITLE);
、この取得と実行時の例外です。以下は OnStart() メソッドです。

@Override
    protected void onStart()
    {
        super.onStart();
        final Dialog dialog = new Dialog(this);
        dialog.setContentView(R.layout.popup_layout);
        dialog.requestWindowFeature(dialog.getWindow().FEATURE_NO_TITLE); 

        Button mYes = (Button) dialog.findViewById(R.id.button1);
        Button mNo = (Button) dialog.findViewById(R.id.button2);
        mYes.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Toast.makeText(getApplicationContext(), "msg1", Toast.LENGTH_LONG).show();
                finish();

            }
        });
        mMoveToWallet.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Toast.makeText(getApplicationContext(), "msg2", Toast.LENGTH_LONG).show();
                dialog.cancel();

            }
        });

        dialog.show();
    }

例外: android.util.AndroidRuntimeException: requestFeature must be called before adding to the content. これについて私を助けてください。前もって感謝します。

4

3 に答える 3

0
dialog.requestWindowFeature(dialog.getWindow().FEATURE_NO_TITLE);

setContentView メソッドの前にこの行を保持します。

于 2013-09-09T10:01:48.367 に答える