0

ダイアログアラートで SeekBar を使用して TextSize を変更するアプリを作成します。seekBar を使用すると、TextSize が変更され、Toast によってフォント番号が表示されます。ただし、ダイアログを閉じると。トーストは引き続き機能し、ショーの数を増やします。ホームまたはアプリを終了しても、停止して動作し続けることはありません。どこが間違っていますか。どうすればこれを修正できますか。コードはシンプルに。ありがとうございました。

ここに私のコード。

    public void ShowDialog() {
    final AlertDialog.Builder popDialog = new AlertDialog.Builder(this);
    final SeekBar seek = new SeekBar(this);

    seek.setMax(100);

    popDialog.setIcon(R.drawable.conp);
    popDialog.setTitle(R.string.menu_settings);
    popDialog.setView(seek);

    seek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        public void onProgressChanged(SeekBar seekBar, int progress,
                boolean fromUser) {

            subtitles.setTextSize(progress);

            Toast.makeText(ShowMan.this, "your textsize :" + String.valueOf(progress), Toast.LENGTH_LONG).show();
        }

        public void onStartTrackingTouch(SeekBar arg0) {
            // TODO Auto-generated method stub

        }

        public void onStopTrackingTouch(SeekBar seekBar) {
            // TODO Auto-generated method stub

        }
    });

    // Button
    popDialog.setPositiveButton("OK",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            });

    popDialog.create();
    popDialog.show();

}

この SeekBar Increase & Decrease TextSize を普通に使いたいです。私を助けてください。ああ... もう一つ。私の先生は「ダイアログテーマを使わないでください」と言います。T_T

4

1 に答える 1

0

トーストを与えるToast.LENGTH_SHORTか、以下のようにミリ秒の使用を与えることができますToast.LENGTH_SHORT="some value"

 Toast.makeText(ShowMan.this, "your textsize :" + String.valueOf(progress), Toast.LENGTH_SHORT).show();
 Toast.makeText(ShowMan.this, "your textsize :" + String.valueOf(progress), 2000).show();
于 2012-12-31T06:16:19.013 に答える