我在我的测试应用程序中有一个问题,我尝试在三星Galaxy中创建一个View - >设置 - >隔音>音量,但不是所有音量控制器,而是两个按钮确定
取消,我只想要Ringer Volume和保存按钮。我是Android新手,真的不知道为什么我的代码表现不好。
public class SaveActivity extends Activity {
private AudioManager aManager;
private SeekBar seekVolume;
private Button save;
public int main_progress;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
aManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
Button save = (Button) findViewById(R.id.save);
seekVolume = (SeekBar) findViewById(R.id.seekVolume);
}
public void saveOnClickListener(View view){
int keyCode = 0;
KeyEvent keyEvent;
seekVolume.setMax(aManager.getStreamMaxVolume(AudioManager.STREAM_RING));
seekVolume.setKeyProgressIncrement(1);
seekVolume.setProgress(aManager.getStreamVolume(AudioManager.STREAM_RING));
seekVolume.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar ringvolume) {
}
public void onStartTrackingTouch(SeekBar ringvolume) {
}
public void onProgressChanged(SeekBar ringvolume, int progress ,
boolean fromUser) {
main_progress=progress;
aManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, progress, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
}
});
aManager.setStreamVolume(AudioManager.STREAM_RING, main_progress, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
if(keyCode==KeyEvent.KEYCODE_VOLUME_DOWN || keyCode==KeyEvent.KEYCODE_VOLUME_UP){
}else if (keyCode==KeyEvent.KEYCODE_VOLUME_DOWN || keyCode==KeyEvent.KEYCODE_VOLUME_UP){
}
}
}
答案 0 :(得分:0)
在我看来,这是一个Custom AlertDialog,其中包含一个填充了4 SeekBar的LinearLayout
当你说你的代码“表现不好”时,你究竟是什么意思?如果您收到错误或只是意外行为,请详细说明它目前正在做什么。