以下のコード スニペット、
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 のこのインスタンスの両方をプライベート フィールドとして設定すると、エラーが発生します。なぜですか? 前もって感謝します、