1

这是我在 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 上显示一些东西,但是我得到R.layout.dialog 无法在行解决dialog.setContentView(R.layout.dialog); 什么问题?谢谢!

4

1 回答 1

0

您正在使用一个主布局。您使用了另一个名称 dialog.xml。它将消除错误。

<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>
于 2012-03-03T20:21:58.080 回答