Java 不带最终参数的函数,其中包括Runnable()

Java 不带最终参数的函数,其中包括Runnable(),java,android,Java,Android,如何在没有最终参数(包括Runnable()的情况下创建函数 但这不能指非最终滚动到变量。如何做通用功能滚动?没有Runnable它并不总是有效。这个怎么样 public void scroll(int scroll_to) { final int x = scroll_to; final HorizontalScrollView scrl = (HorizontalScrollView)findViewById(R.id.horizontalScrollView1);

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

但这不能指非最终
滚动到
变量。如何做通用功能滚动?没有
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);
        } 
    });
}
这个怎么样

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);
        } 
    });
}

您可以在构建期间将
scrl
的值传递给您的runnable,而不是从runnable中引用它

protected class MyRunnable implements Runnable {
    protected HorizontalScrollView scrl;

    public SetStatusIconRunnable( HorizontalScrollView scrl, int scrollTo ) {
        mScrl = val;
                    mScrollTo = scrollTo;
    }

    @Override
    public void run() {
        mScrl.scrollTo(0, mScrollTo);
    }
}

您可以在构建期间将
scrl
的值传递给您的runnable,而不是从runnable中引用它

protected class MyRunnable implements Runnable {
    protected HorizontalScrollView scrl;

    public SetStatusIconRunnable( HorizontalScrollView scrl, int scrollTo ) {
        mScrl = val;
                    mScrollTo = scrollTo;
    }

    @Override
    public void run() {
        mScrl.scrollTo(0, mScrollTo);
    }
}

您可以使
滚动到
最终。它也适用于方法参数。

您可以将
滚动到
final。它也适用于方法参数