这就是问题。当我在模拟器中运行我的应用程序时,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元素。 有什么建议吗?
答案 0 :(得分:2)
我认为你在函数声明中遇到了一个小问题。你拥有的是:
public void OnCreate(Bundle savedInstanceState)
将'OnCreate'设为'onCreate'并在声明之前放置@Override。
答案 1 :(得分:2)
您似乎没有覆盖onCreate方法。这意味着你在那里使用的OnCreate方法没有在启动时被调用。 如果您将第一行更改为
@Override
public void onCreate(Bundle savedInstance){
(注意onCreate中的小写'o') 那么该方法将被正确调用