现在看看!我遇到了一个最简单的目标:使用SeekBar的值更新纯TextView。
这是我的方法:
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
if (fromUser) {
mInfoText.setText(mFunction.getUserFriendlyString(progress));
}
}
它基本上有效,但它在我拖动时会阻止整个UI。 (注意:我尝试了View.post()和Activity.runOnUiThread())。
我忽略了什么吗?
答案 0 :(得分:1)
我的猜测是你花了太长时间来获取userFriendlyString。您使用String.Format和/或加载字符串资源? String.Format比你想象的要长很多。
您可以做的一件事是从DDMS运行方法分析,看看实际占用的时间是多少。见http://developer.android.com/guide/developing/tools/traceview.html
答案 1 :(得分:0)
我有非常相似的东西,但一切都像一个魅力。你的mFunction.getUserFriendlyString
可能有问题吗?