申し訳ありませんが、この質問は愚かですが、私はJavaの構文の周りに私の頭を包むことができません。私はC/C++を学んだ
私は知っているViewは良いクラスですが、私は理解していませんView.OnClickListener ()はメソッドです。
オブジェクトを返さない限り、私はそれを疑いますか?
私はViewが静的なOnClickListenerメンバーオブジェクトを持つクラスだと思う。私には意味がない。
このコード行で何が起きているのか説明できる人はいますか?View.OnClickListener、メソッドまたはクラス?
button1 = (Button) findByView(R.id.button1) ;
button1.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
}
}
このコードでは何が起こっていますか?
Button1
は、xmlファイルのbutton1オブジェクトへの参照です。
button1
オブジェクトにはメンバオブジェクトsetOnClickListener
があります。その名前から私はボタンまたは何かにイベントを初期化すると仮定します。しかしそれはView.OnClicListener()
オブジェクトを受け取る。
私はそのことで混乱しています.onClickはViewオブジェクトを受け取るので、onClickListener
はオブジェクトではありませんViewオブジェクトを返しますか?私はまったくそれを得ていない。
誰かがその行で何が起こるか説明できますかView.onClickListener()
new this
という別の方法ですか?
小さな追加: 'View.OnClickListener'の' .'で混同しないでください。メソッドコールで何もすることはありません。 'OnClickListener'インターフェースは' View'クラスの中で定義されているだけなので、 'View.OnClickListener'クラスを介してInterfaceにアクセスする必要があります。 (あなたは 'android.view.View.OnClickListener'をインポートし、' OnClickListener'を介してインターフェースにアクセスすることもできますが、それがいくつかのandriodコーディング規約に違反しているかどうかは分かりません) – pmnt
ありがとう、私は明らかにJavaをたくさん学びます。 –
@Elyas Machera - 私たちは、このキーワードは現在のクラスを指すようになります知っている我々はすべて、 – MByD