SeekBar没有更新,Toast.makeTake在退出app时不会停止

时间:2012-12-31 06:08:05

标签: android seekbar android-alertdialog

我创建应用程序以通过在Dialog Alert中使用SeekBar来更改TextSize。当我使用seekBar时,TextSize将改变并显示Toast的字体编号。但是,当对话解雇时。 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增加&正常减少TextSize。请帮我。 哦......还有一件事。我的老师说“不要使用对话框主题”。 T_T

1 个答案:

答案 0 :(得分:0)

你可以给予toast Toast.LENGTH_SHORT或使用 milisecond ,如下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();