如何停止Toast.makeText关闭对话框或退出应用程序时

时间:2012-12-31 08:25:30

标签: android toast seekbar android-alertdialog

再次。我在Dialog Alert中使用SeekBar创建了更改TextSize的应用程序。当我使用seekBar时,TextSize会更改Toast.makeText显示字体编号。但是Toast.makeTake不会停止增加号码,显示消息。当对话框关闭并退出应用程序时,它不会停止。我必须在设置或卸载应用程序中强制关闭应用程序。它将会停止。我怎样才能解决这个问题。 再次感谢。

  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();
}

&安培;我的老师说:“不要使用Dialog Theme。

1 个答案:

答案 0 :(得分:0)

在onStopTrackingTouch()

下写下Toast
public void ShowDialog() {
final AlertDialog.Builder popDialog = new AlertDialog.Builder(this);
final SeekBar seek = new SeekBar(this);
int pgSeekbar;

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

        pgSeekbar = progress;
    }

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

    }

    public void onStopTrackingTouch(SeekBar seekBar) {
        Toast.makeText(ShowMan.this, "your textsize :" + pgSeekbar, Toast.LENGTH_SHORT).show();

    }
});

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

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