0

Я пытаюсь открыть фрагмент из деятельности с использованиемApp падает при попытке открыть фрагмент

buttonreturn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent = new Intent(Chapter1Activity.this, Chapter1.class); 
      startActivity(intent); 

chapter1 является фрагмент, который я пытаюсь получить доступ к , но всякий раз, когда я нажимаю кнопку, что делает его открытым , приложение аварийно завершает работу. любые идеи?

EDIT

LogCat:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.boszcorp.revappbiology/com.boszcorp.revappbiology.FooFragment}: java.lang.ClassCastException: com.boszcorp.revappbiology.FooFragment cannot be cast to android.app.Activity 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2240) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2391) 
     at android.app.ActivityThread.access$900(ActivityThread.java:147) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1296) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:135) 
     at android.app.ActivityThread.main(ActivityThread.java:5256) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693) 
Caused by: java.lang.ClassCastException: com.boszcorp.revappbiology.FooFragment cannot be cast to android.app.Activity 
     at android.app.Instrumentation.newActivity(Instrumentation.java:1065) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2230) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2391) 
            at android.app.ActivityThread.access$900(ActivityThread.java:147) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1296) 
            at android.os.Handler.dispatchMessage(Handler.java:102) 
            at android.os.Looper.loop(Looper.java:135) 
            at android.app.ActivityThread.main(ActivityThread.java:5256) 
            at java.lang.reflect.Method.invoke(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:372) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693) 
+0

Ищите сообщения в LogCat. Если вы их понимаете, проблема решена. Если вы не ставите их, отредактируйте свой вопрос, чтобы включить вывод LogCat. –

+0

может возникнуть идея, если вы разместите свой логарифм ... – Opiatefuchs

+0

Вам не нужно использовать Intent для перехода от операции к фрагменту, но FragmentManager и FragmentTransaction –

ответ

1

Поскольку использование фрагмента является неправильным. Это должно быть, как это

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
    Fragment newFragment = MyFragment.newInstance("From Arguments"); 
    ft.add(R.id.created, newFragment); 
    ft.commit(); 

http://developer.android.com/reference/android/app/Fragment.html

Смежные вопросы