- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序中存在一个错误。这是因为我在 Fragment 上,并且 getActivity 方法返回 null。问题是:我先检查方法。
它应该如何发生?
public void refreshDataList() {
if(getActivity() != null && !getActivity().isFinishing()) {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
if(swipeContainer != null) {
swipeContainer.setRefreshing(false);
}
}
});
}
此行发生错误:
getActivity().runOnUiThread(new Runnable() {
Fatal Exception: java.lang.NullPointerException
Attempt to invoke virtual method 'void android.app.Activity.runOnUiThread(java.lang.Runnable)' on a null object reference
我忘记了什么?
最佳答案
您是否尝试将 Activity 实例引用到另一个变量并使用相同的变量进行检查以及发布可运行对象,如下所示?
public void refreshDataList() {
Activity activity = getActivity();
if(activity != null && !activity.isFinishing()) {
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
if(swipeContainer != null) {
swipeContainer.setRefreshing(false);
}
}
});
}
关于java - Android NullPointerException getActivity(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52104878/
我的彩信应用程序需要有关此文件的帮助。 getActivity() 导致构建错误。 错误: 找不到符号:方法 getActivity() 到目前为止,我已经尝试了很多方法来使这项工作正常进行,例如 e
我是 Android 的新手,我想知道 Fragment 类中 getActivity() 和 this.getActivity() 之间是否有区别。例如,我们在一个简单的类中有一个方法(不扩展 Ac
因此,我尝试按照某个教程并自行进行一些修改,在 fragment 内实现一个画廊。但是,我似乎无法在代码中调用 getActivity() : 这是 GalleryFragment 类: public
fileHippoWrapper = (LinearLayout) findViewById(R.id.filehippo_wrapper2); fileHippoWrapper.setOnC
这个问题在这里已经有了答案: non-static method getActivity() (4 个答案) 关闭 6 年前。 我将一个方法设为静态,但我遇到了这个问题:android.suppor
我想在 android 中使用操作栏。为此我使用 getActionBar().setHomeButtonEnabled(true); 在 SetContentView 下方。但是给了我空指针异常。当
我这里有这个调用方法setPoint的类 public class PointsList extends Fragment { public View onCreateView(Layo
我正在尝试测试两个不同的 Activity 类,其中一个 Activity 恰好调用另一个。这是我的代码,然后我将解释问题: 介绍 Activity 测试 public class IntroActi
我创建了一个 Recyclerview,其中包含项目对象、适配器、查看器和 Activity 。 Recyclerview 工作正常。 我的问题是当从 Recyclerview 单击一个项目时,我想将
纯粹从软件工程的角度来看,getActivity() 有多少开销? 我在整个应用程序中经常多次使用此方法,并考虑使用一个引用 getActivity() 的全局变量。 如果为 Activity 设置一
我对 android 很陌生,我正在关注这个 example . 代码说我们需要做这些步骤来得到一个对话框: AlertDialog.Builder builder = new AlertDialog
我是 Android 新手,并通过以下方式学习在 Android 中创建 fragment 示例:Fragment Navigation Drawer 在菜单项之间导航和添加导航标题之间的代码包含一个
我的类(class) MainActivity 有错误。 错误: 方法getActivity()未定义为MainActivity类型 public class MainActivity extends
getActivity() 是什么意思?我在某处看到,他们写的是 MainActivity.this.startActionMode(mActionModeCallback) 而不是 getActiv
我有一个 fragment ,我将在其中执行以下操作: getActivity().runOnUiThread(new Runnable() { @Ov
我有pendingIntent的头文件 Intent i=new Intent(); PendingIntent pi= new PendingIntent.getAc
我的应用程序中存在一个错误。这是因为我在 Fragment 上,并且 getActivity 方法返回 null。问题是:我先检查方法。 它应该如何发生? public void refreshDat
也许是个愚蠢的问题,但是什么时候 getActivity() 可以返回 null 并且可以将 getActivity() 保存到 onViewCreated 中的字段以进行测试到 mActivity
我正在尝试创建一个对话框,在用户注销之前向用户显示倒计时。超时是从另一个 Activity 设置的。 我写了下面的代码: import android.app.AlertDialog; import
我正在创建自定义适配器 MyAdapter 并扩充 ListView listView 以显示字符串数组 data。使用 getActivity() 方法初始化 MyAdapter 时出现错误,如下所
我是一名优秀的程序员,十分优秀!