大家好 小弟刚学Android两天
现在只了解了一些皮毛的基本概念
但我想问一下
我在OnCreate写了这段程式:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sname=(EditText)findViewById(R.id.surName); //初始化物件
fname=(EditText)findViewById(R.id.firstName); //初始化物件
phone=(EditText)findViewById(R.id.phone); //初始化物件
txv=(TextView)findViewById(R.id.txv); //初始化物件
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
}
然后 又在MainActivity类别新增了一个方法
public void On(View v){
txv.setText(sname.getText().toString()+fname.getText()+"的电话是"+
phone.getText());
}
我四个物件 都是在类别的范畴里面 (sname txv fname phone)
但是我发现 只要我使用了On函式 就会当掉
Debug的结果是因为那四个物件的参照是null
后来我又把初始化的过程放到On()方法里面
就可以执行了
所以我想问 OnCreate 是否不能进行物件的初始化呢?
感谢各位前辈的回答