在对话框中动态更改文本

时间:2014-03-15 03:02:42

标签: android

我使用的alert dialog中包含seekbar。我希望文本更改,以便用户知道seekbar选择了什么。 seekbar动态更新UI上的textview,我在onProgressChanged方法中执行此操作。我无法从搜索栏的进度中对dialog.setMessage进行相同的更改 - 我是否必须为其创建自定义视图?我目前正在实施它:

final AlertDialog.Builder popDialog = new AlertDialog.Builder(this);
final SeekBar seek = new SeekBar(this);

popDialog.setMessage("Current Number: ");
popDialog.setView(seek);
seek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){
numView.setText(String.valueOf(progress));

...

1 个答案:

答案 0 :(得分:0)

最佳解决方案是使用新活动创建自定义对话框:

创建一个活动来处理这些功能,并使用自己的xml文件和组件进行设置,并放置

     android:theme="@android:style/Theme.Holo.Light.Dialog"

在清单的<activity>标记内。

当然,有不同的主题选项,重要的是.Dialog设置。

相关问题