我的 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): 致命异常: main 04-30 20:18:50.520: E/AndroidRuntime(17203): android.util.AndroidRuntimeException: 从外部调用 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): 在 com.example.bloodneeded.FirstTabFragment$1.onClick(FirstTabFragment.java:28) 04-30 20:18:50.520: E/AndroidRuntime(17203): 在 android.view。查看.执行点击(查看。