有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java希望使用上下文而不是活动来进行RunOnUIThread

我正在为我的RecyclerView创建一个Android应用程序,带有一个ListAdapter。我想在不同的活动中使用它。但是当我试图用我的应用程序chrash来做这件事时。然后我用一个处理程序和runnable尝试了一下,但是我的布局被搞砸了。用switch(ActivityName)来做这件事不是一个好方法,是吗?。还有什么我能做的吗?你有答案吗

谢谢


共 (1) 个答案

  1. # 1 楼答案

    将活动设置为静态变量并存储上下文

    public class MainActivity extends AppCompatActivity {
        public static MainActivity mainActivity;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            mainActivity=this;
        }
    }
    

    现在你可以在任何地方进行这样的活动

     MainActivity.mainactivity.runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
    
                    }
        });