Java onSeekBarChangeListener导致空对象异常
我在res文件夹中添加了一个名为raw的新文件夹,其中包含一个mp3文件。下面我添加了一个完整的程序,在添加SetOnSeekbarChangListener后显示空点错误ide确实显示任何错误,但应用程序不断崩溃。我尝试搜索,但没有任何帮助。这花费了我几个小时,但不是运气。 设备名称Nexus API 24 Os 7.0版thnxJava onSeekBarChangeListener导致空对象异常,java,android,android-studio,Java,Android,Android Studio,我在res文件夹中添加了一个名为raw的新文件夹,其中包含一个mp3文件。下面我添加了一个完整的程序,在添加SetOnSeekbarChangListener后显示空点错误ide确实显示任何错误,但应用程序不断崩溃。我尝试搜索,但没有任何帮助。这花费了我几个小时,但不是运气。 设备名称Nexus API 24 Os 7.0版thnx package com.example.m1.audiodemo; import android.content.Context; import android.
package com.example.m1.audiodemo;
import android.content.Context;
import android.media.AudioManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.media.MediaPlayer;
import android.util.Log;
import android.view.View;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class MainActivity extends AppCompatActivity {
MediaPlayer mediaplayer;
AudioManager audioManager;
public void playAudio(View view) {
mediaplayer.start();
}
public void pauseAudio(View view) {
mediaplayer.pause();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
mediaplayer = MediaPlayer.create(this,R.raw.somempthree);
SeekBar volumeControl = (SeekBar) findViewById(R.id.seekBar);
volumeControl.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
Log.i("progress bar", Integer.toString(progress));
}
});
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
在setContentView之后编写此代码
SeekBar volumeControl = (SeekBar) findViewById(R.id.seekBar);
volumeControl.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
Log.i("progress bar", Integer.toString(progress));
}
});
Thnx对于我添加的提示行是setContentView(R.layout.activity_main);我认为这有助于其他新加入androidWelcome的人。如果它对你有帮助,那么你可以接受它并写下答案。