如何在android中从Dialogfragment调用活动?
我想调用Dialogfragment中的一个活动,我已附上下面的代码和logcat,供您参考我所做的尝试。请提供您对此的知识。多谢各位如何在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
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。我怎样才能做到这一点;