2

おそらく、ここで明らかな何かが欠けているのでしょうが、AlertDialog の本文にカスタム ビューを設定するのに苦労しています。カスタムビューを設定するために私がやっていることは次のとおりです。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.setContentView(View.inflate(getContext(), R.layout.dialog_body, null));
}

AlertDialog の本体のコンテンツを設定する代わりに、ビューが画面全体に配置されます。AlertDialog メッセージ本文を置き換えるためだけにビューを取得するにはどうすればよいですか?

4

1 に答える 1

1

呼び出してアクティビティのビューを設定しているsetContentViewため、画面全体が占有されます。あなたはまた、onCreate私が想定している活動の方法でそれを行っています。あなたは方法でそれを行う必要がありますonCreateDialog

ドキュメントへのリンクと例を次に示します。

public Dialog onCreateDialog(int id) {

            Dialog dialog = null;
            AlertDialog.Builder builder = new AlertDialog.Builder(app);
            AlertDialog alert = null;

            builder.setTitle("A title") 
                   .setCancelable(true)
                   .setView(myView);
                alert = builder.create();
                return alert;

}
于 2010-08-31T00:55:36.897 に答える