フラグメント内に追加した SeekBar があります。
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState){
View view = inflater.inflate(R.layout.my_fragment, container, false);
seekbar1 = (SeekBar) view.findViewById(R.id.seekBar1);
seekbar1.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){
int progressChanged = 0;
@Override
public void onStopTrackingTouch(SeekBar seekBar) {}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){
if (fromUser){
progressChanged = progress;
Toast.makeText(VesselFragment.this.getActivity(), "Ingots: " + progressChanged, Toast.LENGTH_SHORT).show();
}
}
});
return view;
}
これは私のXMLです:
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:max="20" />
問題は次のとおりです。
シークバーに沿ってドラッグすると、指を離したときにのみ更新されます。
シークバーに沿ってドラッグすると、最大値が変わることがあります。何度かバーを右端までドラッグすると、Toast で進行状況が 5 程度と表示されました。
シークバーに沿ってドラッグすると、指を離した後に Toast に値が変化したことが表示されることがあります。変更はランダムで、現在の値から下に移動し、停止して上昇し、その後、ランダムな値に変更して続行することがあります。
何が彼を引き起こしているのか、私にはわかりません。
編集: 電話に触れていないときに、logCat でこれが原因で発生したスパムを次に示します。
07-20 20:09:40.723: D/ProgressBar(21895): setProgress = 9, fromUser = true
07-20 20:09:40.723: D/ProgressBar(21895): mProgress = 9mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:40.738: D/ProgressBar(21895): setProgress = 9, fromUser = true
07-20 20:09:40.738: D/ProgressBar(21895): mProgress = 9mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:40.758: D/ProgressBar(21895): setProgress = 9, fromUser = true
07-20 20:09:40.758: D/ProgressBar(21895): mProgress = 9mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:40.773: D/ProgressBar(21895): setProgress = 9, fromUser = true
07-20 20:09:40.773: D/ProgressBar(21895): mProgress = 9mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:40.788: D/ProgressBar(21895): setProgress = 9, fromUser = true
07-20 20:09:40.788: D/ProgressBar(21895): mProgress = 9mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:40.873: D/ProgressBar(21895): setProgress = 9, fromUser = true
07-20 20:09:40.873: D/ProgressBar(21895): mProgress = 9mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.093: D/ProgressBar(21895): setProgress = 15, fromUser = true
07-20 20:09:42.093: D/ProgressBar(21895): mProgress = 9mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.138: D/ProgressBar(21895): setProgress = 15, fromUser = true
07-20 20:09:42.138: D/ProgressBar(21895): mProgress = 15mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.158: D/ProgressBar(21895): setProgress = 15, fromUser = true
07-20 20:09:42.158: D/ProgressBar(21895): mProgress = 15mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.173: D/ProgressBar(21895): setProgress = 15, fromUser = true
07-20 20:09:42.173: D/ProgressBar(21895): mProgress = 15mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.208: D/ProgressBar(21895): setProgress = 15, fromUser = true
07-20 20:09:42.208: D/ProgressBar(21895): mProgress = 15mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.223: D/ProgressBar(21895): setProgress = 16, fromUser = true
07-20 20:09:42.223: D/ProgressBar(21895): mProgress = 15mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.238: D/ProgressBar(21895): setProgress = 16, fromUser = true
07-20 20:09:42.238: D/ProgressBar(21895): mProgress = 16mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.258: D/ProgressBar(21895): setProgress = 17, fromUser = true
07-20 20:09:42.258: D/ProgressBar(21895): mProgress = 16mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.273: D/ProgressBar(21895): setProgress = 17, fromUser = true
07-20 20:09:42.273: D/ProgressBar(21895): mProgress = 17mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.288: D/ProgressBar(21895): setProgress = 18, fromUser = true
07-20 20:09:42.288: D/ProgressBar(21895): mProgress = 17mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.308: D/ProgressBar(21895): setProgress = 18, fromUser = true
07-20 20:09:42.308: D/ProgressBar(21895): mProgress = 18mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.323: D/ProgressBar(21895): setProgress = 19, fromUser = true
07-20 20:09:42.323: D/ProgressBar(21895): mProgress = 18mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.338: D/ProgressBar(21895): setProgress = 19, fromUser = true
07-20 20:09:42.338: D/ProgressBar(21895): mProgress = 19mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.358: D/ProgressBar(21895): setProgress = 19, fromUser = true
07-20 20:09:42.358: D/ProgressBar(21895): mProgress = 19mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.373: D/ProgressBar(21895): setProgress = 19, fromUser = true
07-20 20:09:42.373: D/ProgressBar(21895): mProgress = 19mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.388: D/ProgressBar(21895): setProgress = 19, fromUser = true
07-20 20:09:42.388: D/ProgressBar(21895): mProgress = 19mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.408: D/ProgressBar(21895): setProgress = 19, fromUser = true
07-20 20:09:42.408: D/ProgressBar(21895): mProgress = 19mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.423: D/ProgressBar(21895): setProgress = 19, fromUser = true
07-20 20:09:42.423: D/ProgressBar(21895): mProgress = 19mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.438: D/ProgressBar(21895): setProgress = 19, fromUser = true
07-20 20:09:42.438: D/ProgressBar(21895): mProgress = 19mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.573: D/ProgressBar(21895): setProgress = 19, fromUser = true
07-20 20:09:42.573: D/ProgressBar(21895): mProgress = 19mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.588: D/ProgressBar(21895): setProgress = 19, fromUser = true
07-20 20:09:42.588: D/ProgressBar(21895): mProgress = 19mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:42.593: D/ProgressBar(21895): setProgress = 19, fromUser = true
07-20 20:09:42.593: D/ProgressBar(21895): mProgress = 19mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.203: D/ProgressBar(21895): setProgress = 17, fromUser = true
07-20 20:09:43.203: D/ProgressBar(21895): mProgress = 19mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.243: D/ProgressBar(21895): setProgress = 16, fromUser = true
07-20 20:09:43.243: D/ProgressBar(21895): mProgress = 17mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.258: D/ProgressBar(21895): setProgress = 16, fromUser = true
07-20 20:09:43.258: D/ProgressBar(21895): mProgress = 16mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.273: D/ProgressBar(21895): setProgress = 15, fromUser = true
07-20 20:09:43.273: D/ProgressBar(21895): mProgress = 16mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.288: D/ProgressBar(21895): setProgress = 15, fromUser = true
07-20 20:09:43.288: D/ProgressBar(21895): mProgress = 15mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.308: D/ProgressBar(21895): setProgress = 14, fromUser = true
07-20 20:09:43.308: D/ProgressBar(21895): mProgress = 15mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.323: D/ProgressBar(21895): setProgress = 13, fromUser = true
07-20 20:09:43.323: D/ProgressBar(21895): mProgress = 14mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.338: D/ProgressBar(21895): setProgress = 12, fromUser = true
07-20 20:09:43.338: D/ProgressBar(21895): mProgress = 13mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.358: D/ProgressBar(21895): setProgress = 12, fromUser = true
07-20 20:09:43.358: D/ProgressBar(21895): mProgress = 12mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.373: D/ProgressBar(21895): setProgress = 11, fromUser = true
07-20 20:09:43.373: D/ProgressBar(21895): mProgress = 12mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.388: D/ProgressBar(21895): setProgress = 10, fromUser = true
07-20 20:09:43.388: D/ProgressBar(21895): mProgress = 11mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.408: D/ProgressBar(21895): setProgress = 9, fromUser = true
07-20 20:09:43.408: D/ProgressBar(21895): mProgress = 10mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.423: D/ProgressBar(21895): setProgress = 8, fromUser = true
07-20 20:09:43.423: D/ProgressBar(21895): mProgress = 9mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.443: D/ProgressBar(21895): setProgress = 8, fromUser = true
07-20 20:09:43.443: D/ProgressBar(21895): mProgress = 8mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.458: D/ProgressBar(21895): setProgress = 7, fromUser = true
07-20 20:09:43.458: D/ProgressBar(21895): mProgress = 8mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.473: D/ProgressBar(21895): setProgress = 7, fromUser = true
07-20 20:09:43.473: D/ProgressBar(21895): mProgress = 7mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.493: D/ProgressBar(21895): setProgress = 6, fromUser = true
07-20 20:09:43.493: D/ProgressBar(21895): mProgress = 7mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.508: D/ProgressBar(21895): setProgress = 6, fromUser = true
07-20 20:09:43.508: D/ProgressBar(21895): mProgress = 6mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.523: D/ProgressBar(21895): setProgress = 5, fromUser = true
07-20 20:09:43.523: D/ProgressBar(21895): mProgress = 6mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.538: D/ProgressBar(21895): setProgress = 5, fromUser = true
07-20 20:09:43.538: D/ProgressBar(21895): mProgress = 5mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.558: D/ProgressBar(21895): setProgress = 5, fromUser = true
07-20 20:09:43.558: D/ProgressBar(21895): mProgress = 5mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.573: D/ProgressBar(21895): setProgress = 4, fromUser = true
07-20 20:09:43.573: D/ProgressBar(21895): mProgress = 5mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.588: D/ProgressBar(21895): setProgress = 4, fromUser = true
07-20 20:09:43.588: D/ProgressBar(21895): mProgress = 4mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.608: D/ProgressBar(21895): setProgress = 4, fromUser = true
07-20 20:09:43.608: D/ProgressBar(21895): mProgress = 4mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.613: D/ProgressBar(21895): setProgress = 4, fromUser = true
07-20 20:09:43.613: D/ProgressBar(21895): mProgress = 4mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:43.613: D/ProgressBar(21895): setProgress = 4, fromUser = true
07-20 20:09:43.613: D/ProgressBar(21895): mProgress = 4mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:48.368: D/ProgressBar(21895): setProgress = 12, fromUser = true
07-20 20:09:48.368: D/ProgressBar(21895): mProgress = 4mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:48.473: D/ProgressBar(21895): setProgress = 12, fromUser = true
07-20 20:09:48.473: D/ProgressBar(21895): mProgress = 12mIndeterminate = false, mMin = 0, mMax = 20
07-20 20:09:48.478: D/ProgressBar(21895): setProgress = 12, fromUser = true
07-20 20:09:48.478: D/ProgressBar(21895): mProgress = 12mIndeterminate = false, mMin = 0, mMax = 20