大家好 小弟剛學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 是否不能進行物件的初始化呢?
感謝各位前輩的回答