私は自分が何をしているかをよく理解していると思っていましたが、何かをうまく処理しているように感じるときはいつでも、私は間違っていることが証明されています:)
問題のコードはこれです
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mButton = (Button)findViewById(R.id.m_button);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
});
}
私の混乱はnew Intent()
andstartActivity
メソッドにあります。
私は、匿名クラス内で作業している限り、次のView.OnClickListener
ようなことをしなければならないと
想定していましたMainActivity.this.startActivity(intent);
匿名クラスの中にいないときは、簡単に行うことができます
new Intent(this,SecondActivity.class);
メソッドを呼び出すことができるのに、インテント パラメータでstartActivity();
使用できない理由を誰かが説明できますか?this