Android Activity问题

时间:2011-07-13 06:52:57

标签: android android-activity

嗨,我需要一点帮助......

这是我代码的第一部分:

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上的按钮时,应用程序崩溃了。

知道这里有什么问题吗?

3 个答案:

答案 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构造是不可接受的。首先,您需要在尝试给按钮充气之前充气。你不能给按钮充气并把它当作内容......