使用SeekBar值更新TextView(超慢)

时间:2011-02-22 15:18:17

标签: android textview seekbar

现在看看!我遇到了一个最简单的目标:使用SeekBar的值更新纯TextView。

这是我的方法:

    @Override
public void onProgressChanged(SeekBar seekBar, int progress,
        boolean fromUser) {
    if (fromUser) {
        mInfoText.setText(mFunction.getUserFriendlyString(progress));
    }
}

它基本上有效,但它在我拖动时会阻止整个UI。 (注意:我尝试了View.post()和Activity.runOnUiThread())。

我忽略了什么吗?

2 个答案:

答案 0 :(得分:1)

我的猜测是你花了太长时间来获取userFriendlyString。您使用String.Format和/或加载字符串资源? String.Format比你想象的要长很多。

您可以做的一件事是从DDMS运行方法分析,看看实际占用的时间是多少。见http://developer.android.com/guide/developing/tools/traceview.html

答案 1 :(得分:0)

我有非常相似的东西,但一切都像一个魅力。你的mFunction.getUserFriendlyString可能有问题吗?