我mainactivity.java看起來是這樣的:錯誤意圖的Android現在Eclipse
@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
的logcat:
04- 30 20:18:50.520:E/AndroidRuntime(17203):致命例外:main 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):at android.app.ContextImpl.startActivity(ContextImpl.java:1095) 04-30 20:18:50.520:E/AndroidRuntime(17203):at android.content.ContextWrapper.startActivity(ContextWrapper.java:276) 04-30 20:18:50.520:E/AndroidRuntime(17203):at 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):at android.view.View $ PerformClick.run(View.java:14400) 04-30 20:18:50.520:E/AndroidRuntime(17203):at android.os.Handler.handleCallback(Handler.java:605) 04-30 20:18:50.520:E/AndroidRuntime(17203):at android.os.Handler.dispatchMessage(Handler.java:92) 04-30 20:18:50.520:E/AndroidRuntime(17203):at android.os.Looper.loop(Looper.java:154) 04-30 20:18:50.520:E/AndroidRuntime(17203):at android.app.ActivityThread.main(ActivityThread.java:4944) 04-30 20:18:50.520:E/AndroidRuntime(17203):在java.lang.reflect.Method.invokeNative(本地方法) 04-30 20:18:50.520:E/AndroidRuntime(17203):at java.lang.reflect .Method.invoke(Method.java:511) 04-30 20:18:50.520:E/AndroidRuntime(17203):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784) 04-30 20:18:50.520:E/AndroidRuntime(17203):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 04-30 20:18:50.520:E/AndroidRuntime(17203):在dalvik.system.NativeStart.main(本機方法)
你可以檢查我的編輯問題以查看logcat錯誤嗎? cz我喜歡你說的,但是當我點擊按鈕時,應用程序崩潰了 – Charbel 2013-04-30 16:53:33
更新瞭解決方案的答案。 – 2013-04-30 16:57:25
plz檢查新編輯的問題,導致我的應用程序仍在壓碎人 – Charbel 2013-04-30 17:04:15