首页 > 解决方案 > 从其他活动单击按钮时如何强制执行

问题描述

当从其他 example.class.(Activity) 单击按钮时,我想 toDo() 工作 App.class (AllActivity)

public class Otherclass extend AppCompatActivity{

    Button example = (Button)findViewById(R.id.option_language);
            example.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    example.isChecked();
                }
            });
}

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        ToDo();
    }


    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        toDo();
    }

    public void toDo() {
        if(new OtherClass().example.isChecked()) {
           // To do something.
            }
        }
    }
}

我想这样做。但是,我在空对象引用上得到了 java.lang.NullPointerException: .isChecked()'

标签: javaandroid

解决方案


您可以像这样在任何按钮单击时调用 App 类的 todo 方法

    ((App)getApplication()).todo();

推荐阅读