0

私の 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.

4

3 に答える 3

0

Intent.setClass(FirstTabFragment.this, user.class); を試してください。

于 2013-04-30T16:32:51.777 に答える