0

我将用一个例子来描述我的问题。我尝试seekBar使用seekBar.setProgress(value). 稍后我可以使用 获得进展seekbar.getProgress(),但 UI 上没有任何变化。我尝试在 中运行它runOnUIThread(),但它没有工作。但是,Toast如果我在seekBar.setProgress().

也许有人遇到过类似的问题?

seekBar.post(new Runnable() {
    @Override
    public void run() {
        //Toast.makeText(getActivity(), "Test", 5).show();
        seekBar.setProgress(progress);
        seekBar.postInvalidate();

        DevLog.d("RABL", seekBar.getContext().getClass().getSimpleName(), getActivity().getClass().getSimpleName(), progress, seekBar.getProgress(), "\n" +
                                        "=====================");
    }
});
4

1 回答 1

0

通常当你知道你的代码是“好的”时,如果 UI 没有更新并且你没有错误或警告

你需要这两个之一:

the_object_view.notifyDataSetChanged();

或者

the_object_view.postInvalidate();
于 2013-09-10T10:11:30.600 回答