为什么会出错,“R.layout.dialog无法解决”?

时间:2012-03-03 19:55:17

标签: android android-activity android-dialog

这是我在XML文件 main.xml 中的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" >

    <TextView android:text="hello, world" 
        android:id="@+id/TextView01"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" />

    <Button android:id="@+id/Button01" 
        android:layout_below="@id/TextView01"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true" 
        android:text="OK" />

</RelativeLayout>

这是活动代码:

public class PopupActivity extends Activity implements OnClickListener {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    protected void onStart() {
        super.onStart();

        final Dialog dialog = new Dialog(this);
        dialog.setContentView(R.layout.dialog);
        dialog.setTitle("Dialog box");

        Button button = (Button) dialog.findViewById(R.id.Button01);
        button.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View view) {  
                dialog.dismiss();            
            }  
        });

        dialog.show();
    }
}

基本上,我想运行一个对话框窗口的测试程序,它在Startup上显示一些东西,但我在第dialog.setContentView(R.layout.dialog);行得到 R.layout.dialog无法解析 怎么了?谢谢!

1 个答案:

答案 0 :(得分:0)

您正在使用一个主要布局。您创建了另一个名称dialog.xml.it将删除该错误。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content">

    <TextView android:text="hello, world" 
        android:id="@+id/TextView01"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" />

    <Button android:id="@+id/Button01" 
        android:layout_below="@id/TextView01"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true" 
        android:text="OK" />

 </RelativeLayout>