2013-08-02 1 views
2

메신저가 Listfragment 클래스를 확장하려고 시도하지만이를 열 수 없습니다.Listfragment를 android.app.activity로 캐스팅 할 수 없습니다.

내가 2 activitys이, firts는 기본입니다 이상 API에 대한 작업 표시 줄을 얻을 ActionBarActivity를 확장 : 앱을하려고 할 때

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.app.ListFragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 



public class Events extends ListFragment { 



    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.activity_events, container, false); 
     return rootView; 
    } 
} 

그러나 :

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v7.app.ActionBarActivity; 
import android.view.View; 


    public class MainActivity extends ActionBarActivity { 

    //...... 

    public void makeAndEvent (View v){ 

    Intent intent = new Intent(getBaseContext(), Events.class); 
      startActivity(intent); 
     } 
    } 

초 여기 conflic입니다 2 차 활동 인 이벤트를 실행하면 로그에 다음 오류가 표시됩니다.

08-02 18:59:38.279: E/AndroidRuntime(12284): FATAL EXCEPTION: main 
08-02 18:59:38.279: E/AndroidRuntime(12284): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.app.myapp/com.app.myapp.Events}: java.lang.ClassCastException: com.app.myapp.Events cannot be cast to android.app.Activity 
08-02 18:59:38.279: E/AndroidRuntime(12284): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1998) 
08-02 18:59:38.279: E/AndroidRuntime(12284): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2099) 
08-02 18:59:38.279: E/AndroidRuntime(12284): at android.app.ActivityThread.access$600(ActivityThread.java:138) 
08-02 18:59:38.279: E/AndroidRuntime(12284): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205) 
08-02 18:59:38.279: E/AndroidRuntime(12284): at android.os.Handler.dispatchMessage(Handler.java:99) 
08-02 18:59:38.279: E/AndroidRuntime(12284): at android.os.Looper.loop(Looper.java:137) 
08-02 18:59:38.279: E/AndroidRuntime(12284): at android.app.ActivityThread.main(ActivityThread.java:4929) 
08-02 18:59:38.279: E/AndroidRuntime(12284): at java.lang.reflect.Method.invokeNative(Native Method) 
08-02 18:59:38.279: E/AndroidRuntime(12284): at java.lang.reflect.Method.invoke(Method.java:511) 
08-02 18:59:38.279: E/AndroidRuntime(12284): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:798) 
08-02 18:59:38.279: E/AndroidRuntime(12284): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:565) 
08-02 18:59:38.279: E/AndroidRuntime(12284): at dalvik.system.NativeStart.main(Native Method) 
08-02 18:59:38.279: E/AndroidRuntime(12284): Caused by: java.lang.ClassCastException: com.app.myapp.Events cannot be cast to android.app.Activity 
08-02 18:59:38.279: E/AndroidRuntime(12284): at android.app.Instrumentation.newActivity(Instrumentation.java:1056) 
08-02 18:59:38.279: E/AndroidRuntime(12284): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1989) 

도와 주실 래요?

+0

인 텐트는'Fragments'가 아닌'Activities'만을 시작합니다. 'Fragment'를 호스트 할 새로운 액티비티를 만들거나'MainActivity'에'FragmentManager' 메소드를 사용하여'Events'를 추가하십시오 –

답변

1

조각을 시작할 수 없습니다. 그것들은 활동에 포함되어야한다. ListActivity를 사용하거나 FragmentActivity에서 ListFragment를 추가 할 수 있습니다.

+0

오! 그게 다예요, 정말 고마워요! FragmentActivity의 새로운 기능 : P – bott

+0

어쨌든 도움이된다면 대답으로 설정하십시오. 그리고 더 많은 질문을 물어보십시오 .. :) – msana