如何在动态定义的Runnable内部使用它

Joh*_*ohn 1 java android runnable

我有以下代码:

public void setupScreen()
{
    view.runOnUiThread(new Runnable()
    {
        public void run()
        {
            view.setContentView(R.layout.game);
            LinearLayout layout = (LinearLayout)view.findViewById(R.id.game_layout);
            ViewTreeObserver vto = layout.getViewTreeObserver();
            vto.addOnGlobalLayoutListener(this);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

此方法位于实现OnGlobalLayoutListener的类中.我想引用该类,所以我可以将它作为addOnGlobalLayoutListener()方法的参数.问题是,是,当你引用是在飞行中定义一个Runnable内,这个引用而不是类我想引用了Runnable.这有什么用?

Bla*_*elt 6

你试过NameOfYourClass.this吗?