Android 无法执行活动的方法。调用片段';从碎片活动中删除的方法

Android 无法执行活动的方法。调用片段';从碎片活动中删除的方法,android,android-fragments,android-fragmentactivity,Android,Android Fragments,Android Fragmentactivity,我在尝试调用片段方法时遇到错误“无法执行活动的方法” 此方法位于扩展android.support.v4.app.FragmentActivity的类中。您可以在最后一行看到对NasaDailyFragment.onRefresh()的调用。NasaDailyImage类扩展了android.support.v4.app.Fragment。我还尝试将onRefreshClicked()上的所有内容放在一个线程中,然后运行该线程,但遇到了另一个奇怪的错误,如果这有帮助的话,我可以复制这个错误 p

我在尝试调用片段方法时遇到错误“无法执行活动的方法”

此方法位于扩展android.support.v4.app.FragmentActivity的类中。您可以在最后一行看到对NasaDailyFragment.onRefresh()的调用。NasaDailyImage类扩展了android.support.v4.app.Fragment。我还尝试将onRefreshClicked()上的所有内容放在一个线程中,然后运行该线程,但遇到了另一个奇怪的错误,如果这有帮助的话,我可以复制这个错误

 public class NasaAppActivity extends FragmentActivity {
//stuff
 public void onRefreshClicked(View view){
       Log.d("debug", "in run");
       FragmentManager fragmentManager=getSupportFragmentManager();
       NasaDailyImage NasaDailyFragment;
       NasaDailyFragment=(NasaDailyImage)fragmentManager.findFragmentById(R.id.fragment_iotd);
       Log.d("debug", "fragment has been casted");
       NasaDailyFragment.onRefresh();
}
   }
下面是调用的方法

public class NasaDailyImage extends Fragment {
//other methods
     public void onRefresh(){
            System.out.println("in onRefresh");
            new RssParseSync(getActivity()).execute(title,description,date,link);//using a class that extends asynctask
        }
}
logcat日志

07-19 03:58:10.906: I/dalvikvm(629): threadid=3: reacting to signal 3
07-19 03:58:10.986: I/dalvikvm(629): Wrote stack traces to '/data/anr/traces.txt'
07-19 03:58:11.156: D/gralloc_goldfish(629): Emulator without GPU emulation detected.
07-19 03:59:06.446: D/debug(629): in run
07-19 03:59:06.446: D/debug(629): fragment has been casted
07-19 03:59:06.446: D/AndroidRuntime(629): Shutting down VM
07-19 03:59:06.446: W/dalvikvm(629): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
07-19 03:59:06.466: E/AndroidRuntime(629): FATAL EXCEPTION: main
07-19 03:59:06.466: E/AndroidRuntime(629): java.lang.IllegalStateException: Could not execute method of the activity
07-19 03:59:06.466: E/AndroidRuntime(629):  at android.view.View$1.onClick(View.java:3044)
07-19 03:59:06.466: E/AndroidRuntime(629):  at android.view.View.performClick(View.java:3511)
07-19 03:59:06.466: E/AndroidRuntime(629):  at android.view.View$PerformClick.run(View.java:14105)
07-19 03:59:06.466: E/AndroidRuntime(629):  at android.os.Handler.handleCallback(Handler.java:605)
07-19 03:59:06.466: E/AndroidRuntime(629):  at android.os.Handler.dispatchMessage(Handler.java:92)
07-19 03:59:06.466: E/AndroidRuntime(629):  at android.os.Looper.loop(Looper.java:137)
07-19 03:59:06.466: E/AndroidRuntime(629):  at android.app.ActivityThread.main(ActivityThread.java:4424)
07-19 03:59:06.466: E/AndroidRuntime(629):  at java.lang.reflect.Method.invokeNative(Native Method)
07-19 03:59:06.466: E/AndroidRuntime(629):  at java.lang.reflect.Method.invoke(Method.java:511)
07-19 03:59:06.466: E/AndroidRuntime(629):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-19 03:59:06.466: E/AndroidRuntime(629):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-19 03:59:06.466: E/AndroidRuntime(629):  at dalvik.system.NativeStart.main(Native Method)
07-19 03:59:06.466: E/AndroidRuntime(629): Caused by: java.lang.reflect.InvocationTargetException
07-19 03:59:06.466: E/AndroidRuntime(629):  at java.lang.reflect.Method.invokeNative(Native Method)
07-19 03:59:06.466: E/AndroidRuntime(629):  at java.lang.reflect.Method.invoke(Method.java:511)
07-19 03:59:06.466: E/AndroidRuntime(629):  at android.view.View$1.onClick(View.java:3039)
07-19 03:59:06.466: E/AndroidRuntime(629):  ... 11 more
07-19 03:59:06.466: E/AndroidRuntime(629): Caused by: java.lang.NullPointerException
07-19 03:59:06.466: E/AndroidRuntime(629):  at com.wajumbie.nasadailyimage.NasaAppActivity.onRefresh(NasaAppActivity.java:36)
07-19 03:59:06.466: E/AndroidRuntime(629):  ... 14 more
07-19 03:59:07.066: I/dalvikvm(629): threadid=3: reacting to signal 3
07-19 03:59:07.086: I/dalvikvm(629): Wrote stack traces to '/data/anr/traces.txt'

在第36行的
onRefresh
方法中有一个
NullPointerException
。您可以发布该方法的代码并指向第36行吗?添加了它,其中只有两行,但如何在eclipse中看到行号?转到“首选项”->“常规”->“编辑器”->“文本编辑器”->“检查
显示行号”
。无论如何,
NasaAppActivity
中的第36行是
新的RssParseSync(getActivity())。执行…
我看不出什么是空的。谢谢,同样地……我使用所有相同的方法实现启动并运行了所有内容。我现在只是想用碎片。我希望有人能弄明白…我想我应该发布整个RssParseSync类?或者是扩展fragment的整个类?