如何在没有最终参数的情况下创建函数,包括Runnable()?

 public void scroll(int scroll_to) {
        final HorizontalScrollView scrl = (HorizontalScrollView)findViewById(R.id.horizontalScrollView1);
        scrl.post(new Runnable() {
            public void run() {
                 scrl.scrollTo(0, scroll_to);
            }
        });
    }


但这不能引用非最终scroll_to变量。通用功能如何滚动?如果没有Runnable,它并不总是有效。

最佳答案

这个怎么样?

public void scroll(int scroll_to)
{
    final int x = scroll_to;
    final HorizontalScrollView scrl = (HorizontalScrollView)findViewById(R.id.horizontalScrollView1);
    scrl.post(new Runnable()
    {
        public void run()
        {
            scrl.scrollTo(0, x);
        }
    });
}

09-12 18:56