【发布时间】:2013-04-30 16:30:00
【问题描述】:
我的 mainactivity.java 现在看起来像这样:
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class FirstTabFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final View v = inflater.inflate(R.layout.main, null);
final View button = v.findViewById(R.id.button2);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onlogin(v);
}
});
return v;
}
public void onlogin(View button) {
final Context context = getActivity().getApplicationContext();
final Intent intent = new Intent(context, user.class);
context.startActivity(intent);
}
}
当我点击按钮时,我的应用程序仍然崩溃:S
日志猫:
04-30 20:18:50.520:E/AndroidRuntime(17203):致命异常:主要 04-30 20:18:50.520: E/AndroidRuntime(17203): android.util.AndroidRuntimeException: 从 Activity 上下文外部调用 startActivity() 需要 FLAG_ACTIVITY_NEW_TASK 标志。这真的是你想要的吗? 04-30 20:18:50.520: E/AndroidRuntime(17203): 在 android.app.ContextImpl.startActivity(ContextImpl.java:1095) 04-30 20:18:50.520: E/AndroidRuntime(17203): 在 android.content.ContextWrapper.startActivity(ContextWrapper.java:276) 04-30 20:18:50.520: E/AndroidRuntime(17203): 在 com.example.bloodneeded.FirstTabFragment.onlogin(FirstTabFragment.java:37) 04-30 20:18:50.520: E/AndroidRuntime(17203): at com.example.bloodneeded.FirstTabFragment$1.onClick(FirstTabFragment.java:28) 04-30 20:18:50.520: E/AndroidRuntime(17203): 在 android.view.View.performClick(View.java:3549) 04-30 20:18:50.520: E/AndroidRuntime(17203): 在 android.view.View$PerformClick.run(View.java:14400) 04-30 20:18:50.520: E/AndroidRuntime(17203): 在 android.os.Handler.handleCallback(Handler.java:605) 04-30 20:18:50.520: E/AndroidRuntime(17203): 在 android.os.Handler.dispatchMessage(Handler.java:92) 04-30 20:18:50.520: E/AndroidRuntime(17203): 在 android.os.Looper.loop(Looper.java:154) 04-30 20:18:50.520: E/AndroidRuntime(17203): 在 android.app.ActivityThread.main(ActivityThread.java:4944) 04-30 20:18:50.520: E/AndroidRuntime(17203): 在 java.lang.reflect.Method.invokeNative(Native Method) 04-30 20:18:50.520: E/AndroidRuntime(17203): 在 java.lang.reflect.Method.invoke(Method.java:511) 04-30 20:18:50.520: E/AndroidRuntime(17203): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 04-30 20:18:50.520: E/AndroidRuntime(17203): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 04-30 20:18:50.520: E/AndroidRuntime(17203): at dalvik.system.NativeStart.main(Native Method)
【问题讨论】:
标签: android eclipse android-intent