以下のコード スニペット、
public class RelativeActivity extends Activity {
// 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();
}
});
}
これは正しいですが、コードの上部にあるコメントアウトされた行に示されているように、このボタンのインスタンス、ok_btn、および EditText のこのインスタンスの両方をプライベート フィールドとして設定すると、エラーが発生します。なぜですか? 前もって感謝します、