この本に基づいて 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