I活性を開始しようとしたが、それは私にエラーメッセージを与える:方法startActivity(インテント)がタイプ新しいView.onClickListener(のための未定義である)ここで{}ボタンactionlistenerからアクティビティを開始できませんか?
iがでstartActivityを使用するコードであります
place.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO If placeButton was clicked:
Intent placepin = new Intent("my.locations.oskar.mendel.PLACEPINACTIVITY");
startActivity(placepin);
}
});
ActivityClassName.this.startActivity(placepin);このonClickリスナーがアクティビティクラスの内部にない場合は、これも有効なコードですか? – Rakso
この時点でどこにonClickListenerを配置したかわからないので、コードをさらに投稿する必要があります。現在のアクティビティとは異なるクラスからClickListenersを操作しようとしたためにスコープの問題が発生した場合は、アクティビティのコンテキストのコピーがクラスに渡されていることを確認する必要があります。 'context.startActivity(placepin);を使うことができるはずです。クラスの継承とスコープに関するいくつかの記事を読むことをお勧めします。 Java Swingに関する本は、おそらくAndroidの書籍よりも、これらのことが一般的なやり方のより良い概観を与えるでしょう。 – blackbourna