代碼片段錯誤,設置的EditText在Java代碼私有字段將導致以下
公共類RelativeActivity擴展活動 {
// private Button ok_btn = (Button) findViewById(R.id.ok);
// private EditText edit = (EditText) findViewById(R.id.editText01);
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_relative);
Button ok_btn = (Button) findViewById(R.id.ok);
final EditText edit = (EditText)findViewById(R.id.editText01);
ok_btn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Toast.makeText(getApplicationContext(), edit.getText().toString(), Toast.LENGTH_LONG).show();
}
});
}
這是正確的,但是如果我設定的都該實例Button,ok_btn和EditText的這個實例,編輯爲私有字段,如代碼頂部的註釋行所示,這會導致錯誤,爲什麼? 在此先感謝,
不勝感激,美觀大方,精巧。 –