嗨,我需要一点帮助......
这是我代码的第一部分:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button coll = (Button) findViewById(R.id.collections);
coll.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), Collections.class);
startActivity(myIntent);
}
}); }
类集合:
public class Collections extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button boom = (Button) findViewById(R.id.button01);
setContentView(boom);
}
}
main.xml中
android:text="Boom"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
我已在清单文件中添加:
<activity android:name=".Collections">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
问题是,当我点击Mainactivity.Class上的按钮时,应用程序崩溃了。
知道这里有什么问题吗?
答案 0 :(得分:1)
你不能这样做:
Button boom = (Button) findViewById(R.id.button01);
setContentView(boom);
findViewById()在当前内容视图中搜索id,但是您还没有设置内容视图。
答案 1 :(得分:0)
试试这个......
Intent myIntent = new Intent(this, Collections.class);
并再次从清单中删除该意图过滤器。
答案 2 :(得分:0)
Collections类中的onCreate构造是不可接受的。首先,您需要在尝试给按钮充气之前充气。你不能给按钮充气并把它当作内容......