gpt4 book ai didi

java - SeekBar 设置 Max 和设置 Progress 的空指针异常

转载 作者:行者123 更新时间:2023-12-01 12:05:40 25 4
gpt4 key购买 nike

我有一个简单的搜索栏,我打算用它来调整系统音量。然而,它已经抛出空指针异常相当长一段时间了:

int max = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
Log.d("tag","+"+max);
volumeSeekbar.setMax(max);
int progress = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
volumeSeekbar.setProgress(progress);

volumeSeekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){
@Override
public void onStopTrackingTouch(SeekBar arg0)
{
}

@Override
public void onStartTrackingTouch(SeekBar arg0)
{
Toast.makeText(getApplicationContext(),"HEREO",Toast.LENGTH_SHORT).show();
}

@Override
public void onProgressChanged(SeekBar arg0, int progress, boolean arg2)
{
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,progress, 0);
Toast.makeText(getApplicationContext(),""+progress,Toast.LENGTH_SHORT).show();
}
});

进度和最大值都是有效整数。但是,不断抛出空指针异常!

12-24 09:23:07.471 11705-11705/com.company.volume W/System.err﹕ java.lang.NullPointerException12-24 09:23:07.472 11705-11705/com.company.volume W/System.err﹕ at com.company.volume.MainActivity.initControls(MainActivity.java:71)12-24 09:23:07.472 11705-11705/com.company.volume W/System.err﹕ at com.company.volume.MainActivity.onCreate(MainActivity.java:61)12-24 09:23:07.472 11705-11705/com.company.volume W/System.err﹕ at android.app.Activity.performCreate(Activity.java:5248)12-24 09:23:07.473 11705-11705/com.company.volume W/System.err﹕ at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1110)12-24 09:23:07.473 11705-11705/com.company.volume W/System.err﹕ at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2162)12-24 09:23:07.473 11705-11705/com.company.volume W/System.err﹕ at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2257)12-24 09:23:07.473 11705-11705/com.company.volume W/System.err﹕ at android.app.ActivityThread.access$800(ActivityThread.java:139)12-24 09:23:07.474 11705-11705/com.company.volume W/System.err﹕ at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)12-24 09:23:07.474 11705-11705/com.company.volume W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:102)12-24 09:23:07.474 11705-11705/com.company.volume W/System.err﹕ at android.os.Looper.loop(Looper.java:136)12-24 09:23:07.474 11705-11705/com.company.volume W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5086)12-24 09:23:07.475 11705-11705/com.company.volume W/System.err﹕ at java.lang.reflect.Method.invokeNative(Native Method)12-24 09:23:07.475 11705-11705/com.company.volume W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:515)12-24 09:23:07.475 11705-11705/com.company.volume W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)12-24 09:23:07.475 11705-11705/com.company.volume W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)12-24 09:23:07.475 11705-11705/com.company.volume W/System.err﹕ at dalvik.system.NativeStart.main(Native Method)

最佳答案

可能您的volumeSeekbarnull。不是 progressmax 值。确保 volumeSeekbar 定义正确。

关于java - SeekBar 设置 Max 和设置 Progress 的空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27640325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com