これは初めてのAndroid/Javaアプリです。私は最初の答えhereを使用して、オーディオファイルの再生中に進行状況を表示するシークバー(「timeSlider」)を更新して、繰り返しタスクを開始しようとしています。ここに私のコード(いくつかの無関係な行を削除)です:Android Java:オーディオファイルの再生として進行状況を表示するようにシークバーを更新
private int timeSliderInterval = 1000; // 1 second
private Handler timeSliderHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_play);
Intent intent = getIntent();
Runnable doUpdateTimeSlider = new Runnable() {
@Override
public void run() {
timeSliderHandler.postDelayed(doUpdateTimeSlider, timeSliderInterval);
updateTimeSlider();
}
};
void startUpdateTimeSlider() {
doUpdateTimeSlider.run();
}
void stopUpdateTimeSlider() {
timeSliderHandler.removeCallbacks(doUpdateTimeSlider);
}
final SeekBar timeSlider = (SeekBar) findViewById(R.id.timeSlider);
if (timeSlider != null) {
timeSliderHandler = new Handler();
startUpdateTimeSlider();
}
@Override
public void onDestroy() {
super.onDestroy();
stopUpdateTimeSlider();
}
プロジェクトはエミュレータで表示されません。ツールチップは、これらのエラーを示しています
また、startUpdateTimeSlider
とstopUpdateTimeSlider
機能がツールチップでこのエラーを示しています
また、ファイル名を指定して実行]ウィンドウに、私が取得しています:
emulator: emulator window was out of view and was recentered
emulator: ERROR: _factory_client_recv: Unknown camera factory query name in ' '
ご協力いただきますようお願い申し上げます。
あなたはこれらのエラーに反映さの問題を正確に指摘: -
2つ目は、あなたが
}
を逃したように、今その内部onCreate()
方法が見える、
startUpdateTimerSlider()
方法を移動します。ありがとうございました!残念ながら私はまだ森の外に出ていません。私は新しい質問を作成しました:http://stackoverflow.com/questions/41414330/android-java-cannot-resolve-in-postdelayed – user1147171新しい質問の最初のコメントは正しい答えです –