2
저는 SeekBarPreference를 가지고 있으며 응용 프로그램의 볼륨을 처리하고 싶습니다. xml에서 SeekBarPreference를 만들었지 만 구성을 위해 Java 클래스에 무엇을 써야하는지 실제로 알지 못합니다.SeekBar 환경 설정 변경 볼륨
응용 프로그램의 볼륨을 제어하기 위해 SeekBarPreference를 구성하도록 도와주십시오. 감사합니다.
저는 SeekBarPreference를 가지고 있으며 응용 프로그램의 볼륨을 처리하고 싶습니다. xml에서 SeekBarPreference를 만들었지 만 구성을 위해 Java 클래스에 무엇을 써야하는지 실제로 알지 못합니다.SeekBar 환경 설정 변경 볼륨
응용 프로그램의 볼륨을 제어하기 위해 SeekBarPreference를 구성하도록 도와주십시오. 감사합니다.
import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class MainActivity extends Activity
{
/** Called when the activity is first created. */
private SeekBar volumeSeekbar = null;
private AudioManager audioManager = null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
setContentView(R.layout.main);
initControls();
}
private void initControls()
{
try
{
volumeSeekbar = (SeekBar)findViewById(R.id.seekBar1);
audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
volumeSeekbar.setMax(audioManager
.getStreamMaxVolume(AudioManager.STREAM_MUSIC));
volumeSeekbar.setProgress(audioManager
.getStreamVolume(AudioManager.STREAM_MUSIC));
volumeSeekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
{
@Override
public void onStopTrackingTouch(SeekBar arg0)
{
}
@Override
public void onStartTrackingTouch(SeekBar arg0)
{
}
@Override
public void onProgressChanged(SeekBar arg0, int progress, boolean arg2)
{
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,
progress, 0);
}
});
}
catch (Exception e)
{
e.printStackTrace();
}
}
멋진 대답입니다. –