Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java onSeekBarChangeListener导致空对象异常_Java_Android_Android Studio - Fatal编程技术网

Java onSeekBarChangeListener导致空对象异常

Java 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.

我在res文件夹中添加了一个名为raw的新文件夹,其中包含一个mp3文件。下面我添加了一个完整的程序,在添加SetOnSeekbarChangListener后显示空点错误ide确实显示任何错误,但应用程序不断崩溃。我尝试搜索,但没有任何帮助。这花费了我几个小时,但不是运气。 设备名称Nexus API 24 Os 7.0版thnx

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的人。如果它对你有帮助,那么你可以接受它并写下答案。