我将以一个例子来描述我的问题。
我尝试使用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" +
"=====================");
}
});
答案 0 :(得分:0)
通常当你知道你的代码“好”时,如果用户界面没有更新,你没有错误或警告
你需要其中一个:
the_object_view.notifyDataSetChanged();
或
the_object_view.postInvalidate();