Android问题:根活动使用自定义对话框布局而不是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作为其布

我在下面创建了一个自定义的AlertDialog。我想创建一个带有按钮和标题的对话框,就像AlertDialog一样,但也有一个EditText框,这是常规AlertDialog无法使用的。因此,我在res/layout中创建了以下自定义布局,其中包含一个名为add_player_dialog.xml的文件中的EditText框,该文件将由AlertDialog.Builder的setView()调用:

问题在于,启动应用程序时首次使用的活动使用add_player_dialog.xml作为其布局,而不是main.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);