我使用的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));
...
答案 0 :(得分:0)
最佳解决方案是使用新活动创建自定义对话框:
创建一个活动来处理这些功能,并使用自己的xml文件和组件进行设置,并放置
android:theme="@android:style/Theme.Holo.Light.Dialog"
在清单的<activity>
标记内。
当然,有不同的主题选项,重要的是.Dialog
设置。