如何在android中从Dialogfragment调用活动?

如何在android中从Dialogfragment调用活动?,android,android-intent,android-activity,nullpointerexception,android-dialogfragment,Android,Android Intent,Android Activity,Nullpointerexception,Android Dialogfragment,我想调用Dialogfragment中的一个活动,我已附上下面的代码和logcat,供您参考我所做的尝试。请提供您对此的知识。多谢各位 Intent intent = new Intent(getActivity(), LinkActivity.class); getActivity().startActivityForResult(intent, 0); 日志: 02-12 13:47:17.345:E/AndroidRuntime670:致命异常:主 02-12 13:47:17.345

我想调用Dialogfragment中的一个活动,我已附上下面的代码和logcat,供您参考我所做的尝试。请提供您对此的知识。多谢各位

 Intent intent = new Intent(getActivity(), LinkActivity.class);
getActivity().startActivityForResult(intent, 0);
日志:

02-12 13:47:17.345:E/AndroidRuntime670:致命异常:主 02-12 13:47:17.345:E/AndroidRuntime670:java.lang.NullPointerException 02-12 13:47:17.345:E/AndroidRuntime670:at-android.content.ComponentName.ComponentName.java:75 02-12 13:47:17.345:E/AndroidRuntime670:at-android.content.Intent.Intent.java:3122 02-12 13:47:17.345:E/AndroidRuntime670:com.firstadvantage.activities.LogDialog.LinkActivityLogDialog.java:93 02-12 13:47:17.345:E/AndroidRuntime670:com.firstadvantage.activities.LogDialog$3.onCommand和FinishedLogDialog.java:75 02-12 13:47:17.345:E/AndroidRuntime670:at com.firstadvantage.buisnesslayer.commands.Command$3.runCommand.java:85 02-12 13:47:17.345:E/AndroidRuntime670:at android.os.Handler.handleCallbackHandler.java:605 02-12 13:47:17.345:E/AndroidRuntime670:at android.os.Handler.dispatchMessageHandler.java:92 02-12 13:47:17.345:E/AndroidRuntime670:at android.os.Looper.Looper.java:137 02-12 13:47:17.345:E/AndroidRuntime670:at android.app.ActivityThread.mainActivityThread.java:4424 02-12 13:47:17.345:E/AndroidRuntime670:at java.lang.reflect.Method.invokenactive方法 02-12 13:47:17.345:E/AndroidRuntime670:at java.lang.reflect.Method.invokeMethod.java:511 02-12 13:47:17.345:E/AndroidRuntime670:com.android.internal.os.ZygoteInit$methodAndArgscaler.runZygoteInit.java:784 02-12 13:47:17.345:E/AndroidRuntime670:com.android.internal.os.ZygoteInit.mainZygoteInit.java:551 02-12 13:47:17.345:E/AndroidRuntime670:at dalvik.system.NativeStart.main本地方法


有两种方法可以从片段调用托管片段的活动:

简单地对活动进行强制转换

((HostActivity) getActivity()).methodInActivity();
使用片段中的接口作为侦听器,HostActivity实现侦听器:

private SuperListener hostActivity;

//In Fragment, define interfce
public interface SuperListener{
    //for example a confirm dialog
    void getDialogOk(View dialogView);
}

//in constructor, get listener instance from HostActivity
public YourDialogFragment(SuperListener hostActivity)
{
   this.hostActivity = hostActivity;
}

//when `Ok` clicked
hostActivity.getDialogOk(dialogView);

希望这是清楚的。

看到这一行了吗?@ρцσѕρєK它在第93行。你们能为它粘贴一个片段或一个例子吗?坏问题,坏答案,所以如果删除它会更好。我想调用ActivityIntent。我怎样才能做到这一点;