我的测试测试应用程序只有一个活动:
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
但不起作用。我知道我犯了一个愚蠢的错误,但在哪里?
提前谢谢!
答案 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视图之后