java - 从其他活动单击按钮时如何强制执行
问题描述
当从其他 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()'
解决方案
您可以像这样在任何按钮单击时调用 App 类的 todo 方法
((App)getApplication()).todo();
推荐阅读
- python - 在 subprocess.Popen 中,传递 stdin=None 和 stdin=sys.stdin 有什么区别?
- c# - 查看 Square Checkout 过程是否完成的正确方法
- c# - EF Core stored where Func does not generate SQL where clause
- python - 如何阻止禁用的 tkinter 按钮变灰?
- map-files - 如何在 .map 文件中有静态函数列表?
- shell - 如何将 makefile 目标更改为函数?
- reactjs - React + Express 发送数据?
- c# - 使用 HTML 敏捷包加载文件
- java - 使用 Twitter API 从推文中获取坐标
- python - 收到一个奇怪的错误,上面写着“使用 array.reshape(-1, 1) 重塑你的数据”