问题在这里。当我在模拟器中运行我的应用程序时,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元素,只有这个类。有什么建议吗?
我认为你在函数声明中有一个小问题。你所拥有的是:
public void OnCreate(Bundle savedInstanceState)
将'OnCreate'改为'OnCreate',并在声明前放置@Override
您似乎没有重写onCreate方法。这意味着OnCreate功能在启动时没有被调用。如果将第一行更改为
@Override
public void onCreate(Bundle savedInstance){
(注意onCreate中的小写"o")然后方法将被正确调用