android中的自定义对话框不工作

android中的自定义对话框不工作,android,Android,我必须在我的应用程序中实现一个自定义对话框,但我的代码似乎不起作用。 请帮帮我 提前谢谢 这是我的代码: Context mContext = getApplicationContext(); Dialog dialog = new Dialog(mContext); dialog.setContentView(R.layout.custom_dialog); dialog.setTitle("Custom Dialog"); TextView text = (TextView) dialo

我必须在我的应用程序中实现一个自定义对话框,但我的代码似乎不起作用。 请帮帮我

提前谢谢

这是我的代码:

Context mContext = getApplicationContext();
Dialog dialog = new Dialog(mContext);

dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Custom Dialog");

TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("Hello, this is a custom dialog!");
ImageView image = (ImageView) dialog.findViewById(R.id.image);
image.setImageResource(R.drawable.android);
这是我的布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/layout_root"
              android:orientation="horizontal"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:padding="10dp"
              >
    <ImageView android:id="@+id/image"
               android:layout_width="wrap_content"
               android:layout_height="fill_parent"
               android:layout_marginRight="10dp"
               />
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              android:textColor="#FFF"
              />
</LinearLayout>

不要使用setContentView(),而是获取LayoutInflater,然后使用setView()方法将其添加到对话框中

因为在AlertDialog的情况下,setContentView将不起作用


有关详细信息,请参见此

我坚持不使用
getApplicationContext()
创建
对话框
实例,而是使用Activitys实例创建它

Dialog dialog = new Dialog(Activity_Name.this);

还要确保您正在调用
dialog.show()创建对话框后。

您可以尝试使用
Dialog.Show()

您遇到的问题是什么,不能只是说它不起作用。请描述问题,如果可能,请提供logcat日志。
Dialog listDialog = new Dialog(this);
listDialog.setTitle(getString(R.string.picktemplate));
LayoutInflater li = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = li.inflate(R.layout.custom_dialog, null, false);
listDialog.setContentView(view);
listDialog.setCancelable(true);

Button list1 = (Button) listDialog.findViewById(R.id.btnList);
listDialog.show();