0

この本に基づいて Android クラスを受講しています: http://www.deitel.com/Books/Android/AndroidforProgrammers/tabid/3606/Default.aspx

私はTipCalculatorの例に取り組んでいますが、教授によって変更されていると思います(新しいバージョンで動作するようにするため、彼はプロジェクトの大部分を完了しました.TipCalculator-partial-layout.zipです)。Java ファイル内の内容がどのシークバーをリッスンするかをどのように認識しているかの概念がわかりません。誰かが私にそれを説明できますか?IDに関係があると言われましたが、それが何を意味するのかわかりません。

これは、シークバーに関する main.xml ファイルの抜粋です。

<SeekBar
          android:id="@+id/customSeekBar"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_span="2"
          >

</SeekBar>

これは、シークバーに関する main.xml ファイルの抜粋です。

(part of onCreate)
// get the SeekBar used to set the custom tip amount
      SeekBar customSeekBar = (SeekBar) findViewById(R.id.customSeekBar);
      customSeekBar.setOnSeekBarChangeListener(customSeekBarListener);

次に、リスナー オブジェクトがあります。

private OnSeekBarChangeListener customSeekBarListener = 
      new OnSeekBarChangeListener() 
   {
      // update currentCustomPercent, then call updateCustom
      @Override
      public void onProgressChanged(SeekBar seekBar, int progress,
         boolean fromUser) 
      {
         // sets currentCustomPercent to position of the SeekBar's thumb
         currentCustomPercent = seekBar.getProgress();
         updateCustom(); // update EditTexts for custom tip and total
      } // end method onProgressChanged

      @Override
      public void onStartTrackingTouch(SeekBar seekBar) 
      {
      } // end method onStartTrackingTouch

      @Override
      public void onStopTrackingTouch(SeekBar seekBar) 
      {
      } // end method onStopTrackingTouch
   }; // end OnSeekBarChangeListener
4

3 に答える 3