0

Androidのダイアログで迷惑なタイトルを取り除く方法は?

これは私がダイアログを読んだように:

data myDialog = new data(context);
myDialog.show();

これは私のダイアログ

public class data extends Dialog {
    public data(Context context) {
        super(context);
    }
    TextView txtName;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.data);
        setTitle("annoying  title");
        Button btnClose;
        Button btnexit;

        txtName = (TextView)findViewById(R.id.txtName);
        txtName.setText(MyParam.Fname_Lname);
        //txtName.setText(MyParam.zPhone);


        btnClose = (Button) findViewById(R.id.btnDiel);
        btnClose.setOnClickListener(new Close());

        btnexit = (Button) findViewById(R.id.btnSMS);
        btnexit.setOnClickListener(new exit());
    }

    private class Close implements android.view.View.OnClickListener {
        public void onClick(View v) {
            data.this.dismiss();
        }
    }

    private class exit implements android.view.View.OnClickListener {
        public void onClick(View v) {
             data.this.dismiss();
        }
    }

この行を削除しようとしていますsetTitle("annoying title");

私はこれを試してみます

myDialog.getWindow();
myDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

しかし、これを行うと、ダイアログが垂直線として表示されます

4

2 に答える 2

3

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);前に これを試してくださいdialog.setContentView(R.layout.mydialog);

android:theme="@android:style/Theme.Light.NoTitleBar"タイトルバーを表示したくないアクティビティでテーマを定義するだけです。

詳細については、タイトルと境界線のないカスタムダイアログ

Androidダイアログ:タイトルバーの削除

于 2012-11-28T12:28:22.210 に答える
0

型データをどこで宣言したかはわかりませんが、Dialogコンストラクターを呼び出す場所は次のようになります。

new Dialog(getContext(),android.R.style.Theme_Translucent_NoTitleBar);
于 2012-11-28T12:30:12.723 に答える