2017-06-23 1 views
-1

誰かが私に構文を説明することはできますか?Java Android、チェックボックスのリスナーを設定するときはどうなりますか?構文はどのように機能しますか?

mSolvedCheckBox = (CheckBox)v.findViewById(R.id.crime_solved); 
    mSolvedCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      // Set the crime's solved property 
      mCrime.setSolved(isChecked); 
     } 
    }); 

また、私は大きなオタク牧場ガイドブック以下のアンドロイドを理解するために、それは少し厳しい見つけることです。私は、オブジェクト指向プログラミング、クラス、多相性、コンストラクタ、カプセル化のようないくつかのJavaの基本を知っていますが、私の知識では十分ではないようです。

どこからギャップを埋めるためにもっとJavaを調べるべきですか?

+0

このmCrimeは何ですか? –

+0

意図した動作に何か問題がありますか、機能が何をしているかについてのヒントが必要なだけですか? – Rob

+0

あなたはBig Nerd Ranchのアンドロイドガイドに従っていると思います。正しくリコールすれば、mCrimeはCrimeLabのオブジェクトです。上記のコードは、ユーザーがフラグメント内のmSolvedCheckBoxをクリックすると、mCrimeオブジェクトにboolean変数isSolvedを設定しています。 –

答えて

0

Javaで約Anonymous classesを学習する必要があります。ここで

mSolvedCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      // Set the crime's solved property 
      mCrime.setSolved(isChecked); 
     } 
    }); 

、あなたはOnCheckedChangeListenerインタフェースを実装し、匿名クラスのオブジェクトを渡しています。

関連する問題