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 回答