私の 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
LogCat :
04-30 20:18:50.520: E/AndroidRuntime(17203): 致命的な例外: メイン 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 で。 View.performClick(View.