2014-11-21 43 views
0

我有強制關閉和i的清單的Android片段意圖按鈕旁邊活性

公共類MainActivity寄存器SecondActivity延伸片段{

@Override 
public View onCreateView(LayoutInflater inflater, 
     @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    View view=inflater.inflate(R.layout.activity_main, container,false); 
    Button mButton=(Button) view.findViewById(R.id.button1); 
    mButton.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent mIntent=new Intent(getActivity(),SecondActivity.class); 
      getActivity().startActivity(mIntent); 
} 
    }); 
    return view; 
} 
} 

logcat的

11-21 17:25:03.277: D/AndroidRuntime(382):關閉虛擬機 11-21 17:25:03.277:W/dalvikvm(382):threadid = 1:線程退出時未捕獲的異常(組= 0x4001d800) 11-21 17:25:03.297 :E/AndroidRuntime(382):致命例外:main 11-21 17:25:03.297:E/AndroidRuntime(382):java.lang.RuntimeException:無法實例化活動ComponentInfo {com.example.star/com.example.star.MainActivity}:java.lang.ClassCastException: com.example.star.MainActivity 11-21 17:25:03.297:E/AndroidRuntime(382):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) 11-21 17:25:03.297:E/AndroidRuntime(382):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 11-21 17:25:03.297:E/AndroidRuntime(382):at android.app.ActivityThread.access $ 2300(ActivityThread。 java:125) 11-21 17:25:03.297:E/AndroidRuntime(382):at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2033) 11-21 17:25:03.297:E/AndroidRuntime(382):at android.os.Handler.dispatchMessage(Handler.java:99) 11-21 17:25:03.297:E/AndroidRuntime(382):at android.os.Looper.loop(Looper.java:123) 11-21 17:25:03.297:E/AndroidRuntime(382):at android.app.ActivityThread.main(ActivityThread.java:4627) 11-21 17:25:03.297:E/AndroidRuntime(382):at java.lang.reflect.Method.invokeNative(Native Method) 11-21 17 :25:03.297:E/AndroidRuntime(382):at java.lang.reflect.Method.invoke(Method.java:521) 11-21 17:25:03.297:E/AndroidRuntime(382):at com.android .internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868) 11-21 17:25:03.297:E/AndroidRuntime(382):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java :626) 11-21 17:25:03.297:E/AndroidRuntime(382):at dalvik.system.NativeStart.main(Native Method) 11-21 17:25:03.297:E/AndroidRuntime(382):Caused通過:jav a.lang.ClassCastException:com.example.star.MainActivity 11-21 17:25:03.297:E/AndroidRuntime(382):at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 11-21 17 :25:03.297:E/AndroidRuntime(382):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 11-21 17:25:03.297:E/AndroidRuntime(382):... 11更多

+1

請在此處添加您的Log貓,以便我們可以更好地瞭解問題所在。 – 2014-11-21 06:54:41

+0

MainActivity中存在ClassCastException:由java.lang.ClassCastException:com.example.star引發。MainActivity 11-21 – 2014-11-21 14:57:27

+0

im beginer我可以修復? – mansour 2014-11-21 15:04:12

回答

0

聲明本:公共類MainActivity擴展片段

這是一個片段,而不是一個活動。所以如果你把它作爲一個活動來處理,它會失敗,因爲它是一個片段,你不應該在AndroidManifest.xml中聲明它。將其更改爲「活動」,或者創建具有此片段的新活動。

+0

我如何在Fragment中創建按鈕以進行活動? – mansour 2014-11-21 20:26:46

+0

https://www.dropbox.com/s/ejoyamnuibz5nmf/Star.rar?dl=0這是我的項目可以修復嗎? – mansour 2014-11-21 20:38:49

+1

感謝alecio我的問題解決了;) – mansour 2014-11-22 06:59:01

-1

該例外清楚地表明它找不到類com.example.new2.MainActivity

好像您已將您的活動等級的名稱從MainActivity更改爲Activitymain,但未更新Manifest.xml文件中的相同內容。

+0

即時創建新的活動並修復,但再次強制關閉 – mansour 2014-11-21 14:48:48

+0

這不是它「無法找到」,MainActivity中發生了ClassCastException:引發:java.lang.ClassCastException:com.example.star.MainActivity 11-21 – 2014-11-21 14:56:57