执行事件,但在UI上看不到更改

时间:2013-09-10 10:03:26

标签: android user-interface

我将以一个例子来描述我的问题。 我尝试使用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" +
                                        "=====================");
    }
});

1 个答案:

答案 0 :(得分:0)

通常当你知道你的代码“好”时,如果用户界面没有更新,你没有错误或警告

你需要其中一个:

the_object_view.notifyDataSetChanged();

the_object_view.postInvalidate();