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();