xml中的UI元素不会出现在模拟器中?

时间:2011-07-14 10:24:18

标签: android xml user-interface

这就是问题。当我在模拟器中运行我的应用程序时,xml中的UI元素不会显示。

public void OnCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.single_coll);

        Button one = (Button) findViewById(R.id.all_stampii);
        one.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent(v.getContext(), AllStampii.class);
                startActivity(intent);
            }

        });}

single_coll.xml

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

    <Button android:text="All Stampii" android:id="@+id/all_stampii" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
    <Button android:text="Owned" android:id="@+id/owned" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
    <Button android:text="Repeated" android:id="@+id/repeated" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
    <Button android:text="Last Acquired" android:id="@+id/last_ac" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>

</LinearLayout>

没有错误。我只是在这个类中看不到模拟器中的Ui元素。 有什么建议吗?

2 个答案:

答案 0 :(得分:2)

我认为你在函数声明中遇到了一个小问题。你拥有的是:

public void OnCreate(Bundle savedInstanceState)

将'OnCreate'设为'onCreate'并在声明之前放置@Override。

答案 1 :(得分:2)

您似乎没有覆盖onCreate方法。这意味着你在那里使用的OnCreate方法没有在启动时被调用。 如果您将第一行更改为

@Override
public void onCreate(Bundle savedInstance){

(注意onCreate中的小写'o') 那么该方法将被正确调用