0

テストアプリに関して問題があります.Samsung Galaxyのようにビューを作成しようとしています->設定->サウンド->ボリュームですが、すべてのボリュームコントローラーの代わりにOK
キャンセルの2つのボタンがあり、リンガーだけが必要です音量と保存ボタン。私はアンドロイドが初めてで、以下のコードの動作が悪い理由が本当にわかりません。

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){



}
    }


}
4

1 に答える 1

0

それは、4 つのSeekBarで満たされた LinearLayout を含むカスタム AlertDialogのように見えます

コードが「動作が悪い」と言うとき、正確にはどういう意味ですか? エラーが発生したのか、それとも単に予期しない動作が発生したのか、現在の動作について詳しく説明してください。

于 2012-06-13T16:26:10.557 に答える