我有一个奇怪的问题。当活动开始时,我会显示一个对话框,说明某些项目正在加载,如下所示:
Dialog dialog;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.topic_edit);
dialog = new Dialog (this);
dialog.setContentView(R.layout.please_wait);
dialog.setTitle("Loading The Comment.");
TextView text = (TextView) dialog.findViewById(R.id.please_wait_text);
text.setText("Please wait while the comment loads...");
dialog.show();
我在类声明之前声明了 Dialog 对话框,然后每当我尝试用dialog.dismiss();
它关闭它时都不会关闭。
这是please_wait.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/please_wait_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
有人知道为什么对话框没有关闭dialog.dismiss()
...我在调用返回后尝试在异步调用中关闭。但是我确实检查了,并且该行dialog.dismiss()
已执行,只是由于某种原因没有关闭对话框。
这就是我尝试关闭对话框的方式:
@Override
protected void onPostExecute(String result)
{
dialog.dismiss();
}