2011-07-14 21 views
0

这是问题。当我在模拟器中运行我的应用程序时,我的xml UI元素不显示。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

我认为你在函数声明中有一个小问题。你有什么是:

public void OnCreate(Bundle savedInstanceState) 

充分利用“的OnCreate”到“的onCreate”和声明之前把@Override。

+0

是啊,这就是问题所在......非常感谢! – hardartcore

+0

不客气。请考虑投票答复。 – Khawar

2

你似乎并没有重写onCreate方法。这意味着你在那里的OnCreate方法在启动时没有被调用。 如果更改第一行

@Override 
public void onCreate(Bundle savedInstance){ 

(注意小写中的onCreate“O”) 那么该方法将被称为正确

相关问题