Android问题:根活动使用自定义对话框布局而不是main.xml
我在下面创建了一个自定义的AlertDialog。我想创建一个带有按钮和标题的对话框,就像AlertDialog一样,但也有一个EditText框,这是常规AlertDialog无法使用的。因此,我在res/layout中创建了以下自定义布局,其中包含一个名为add_player_dialog.xml的文件中的EditText框,该文件将由AlertDialog.Builder的setView()调用: 问题在于,启动应用程序时首次使用的活动使用add_player_dialog.xml作为其布局,而不是main.xml。我如何避免这种情况 ================= 编辑:如果有人感兴趣,我已经找到了一种编程方法来实现这一点:Android问题:根活动使用自定义对话框布局而不是main.xml,android,customdialog,Android,Customdialog,我在下面创建了一个自定义的AlertDialog。我想创建一个带有按钮和标题的对话框,就像AlertDialog一样,但也有一个EditText框,这是常规AlertDialog无法使用的。因此,我在res/layout中创建了以下自定义布局,其中包含一个名为add_player_dialog.xml的文件中的EditText框,该文件将由AlertDialog.Builder的setView()调用: 问题在于,启动应用程序时首次使用的活动使用add_player_dialog.xml作为其布
import android.R.drawable;
EditText et = new EditText(this);
et.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
et.setBackgroundResource(drawable.editbox_background);
et.setTextSize(20);
=================
如果您感兴趣,下面是main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="40dip"
>
<LinearLayout
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_gravity="center"
>
<Button
android:id="@+id/new_game_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/new_game_button"
/>
<Button
android:id="@+id/continue_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/continue_button"
/>
</LinearLayout>
</LinearLayout>
你试过了吗
setContentView(R.layout.main);
在onCreate方法中
如果是这样,对不起,希望其他人能更好地插话 试着删除gen/R.java并让构建系统重新生成它,我发现有时候当你添加ID时,它会失去同步,需要强制重新生成。是的,我有。谢谢你的帮助。你能发布你的main.xml和你谈论的活动吗?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="40dip"
>
<LinearLayout
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_gravity="center"
>
<Button
android:id="@+id/new_game_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/new_game_button"
/>
<Button
android:id="@+id/continue_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/continue_button"
/>
</LinearLayout>
</LinearLayout>
setContentView(R.layout.main);