Test ACtivity App每次都崩溃了吗?任何想法为什么?

时间:2014-04-30 03:26:45

标签: android android-activity

我的测试测试应用程序只有一个活动:

public class MainActivity extends ActionBarActivity {

    Button button1 = (Button)findViewById(R.id.mybutton);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.myxml);
    }

    public void myAct(View view) {
        // Do something in response to button
        Intent intent = new Intent(MainActivity.this, One.class);
        startActivity(intent);
    }

}

我在Button文件上有mybutton,标识为myxml.xml。每次都崩溃了。但是,我

public class MainActivity extends ActionBarActivity {

    //Button button1 = (Button)findViewById(R.id.mybutton);

应用程序启动。 我甚至尝试在XML上保留android:onClick但不起作用。我知道我犯了一个愚蠢的错误,但在哪里?

提前谢谢!

2 个答案:

答案 0 :(得分:3)

Button button1 = (Button)findViewById(R.id.mybutton);

应该在onCreate

之后setContentView
Button button1 ;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.myxml);
    button1 = (Button)findViewById(R.id.mybutton);
}

您需要先将布局设置为活动,然后初始化视图。 findViewById在当前视图层次结构中查找具有id的视图。

答案 1 :(得分:1)

Button button1 = (Button)findViewById(R.id.mybutton);

始终小部件转换在setcontent视图之后