2013-08-25 69 views
1

開始時,我有我試圖從一個點擊按鈕這樣再掀活性的片段,以找到明確的活動類:我們無法根據片段

Intent i = new Intent(getActivity(), RoundPagerActivity.class); 
// put extras 
startActivity(i); 

與通話中的應用程序崩潰到startActivity(i)一個Fatal Exception。這裏的logcat的:

08-24 22:08:12.625: D/AndroidRuntime(9865): Shutting down VM 
08-24 22:08:12.625: W/dalvikvm(9865): threadid=1: thread exiting with uncaught exception(group=0x40c231f8) 
08-24 22:08:12.720: E/AndroidRuntime(9865): FATAL EXCEPTION: main 
08-24 22:08:12.720: E/AndroidRuntime(9865): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.wilk.android.tablink/com.wilk.android.tablink.RoundPagerActivity}; have you declared this activity in your AndroidManifest.xml? 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1511) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1387) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at android.app.Activity.startActivityForResult(Activity.java:3190) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:826) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at android.support.v4.app.Fragment.startActivity(Fragment.java:838) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at com.wilk.android.tablink.RoundListFragment.onListItemClick(RoundListFragment.java:94) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at android.support.v4.app.ListFragment$2.onItemClick(ListFragment.java:58) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at android.widget.AdapterView.performItemClick(AdapterView.java:292) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at android.widget.AbsListView.performItemClick(AbsListView.java:1175) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at android.widget.AbsListView$PerformClick.run(AbsListView.java:2703) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at android.widget.AbsListView$1.run(AbsListView.java:3456) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at android.os.Handler.handleCallback(Handler.java:605) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at android.os.Handler.dispatchMessage(Handler.java:92) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at android.os.Looper.loop(Looper.java:137) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at android.app.ActivityThread.main(ActivityThread.java:4507) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at java.lang.reflect.Method.invoke(Method.java:511) 
08-24 22:08:12.720: E/AndroidRuntime(9865):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 
    08-24 22:08:12.720: E/AndroidRuntime(9865):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 
    08-24 22:08:12.720: E/AndroidRuntime(9865):  at dalvik.system.NativeStart.main(Native Method) 

這裏是我的清單文件:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.wilk.android.tablink" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Holo" > 

     <!-- other activities --> 

     <!-- activity that calls the pager activity --> 
     <activity 
      android:name="com.wilk.android.tablink.RoundListActivity" 
      android:label="@string/app_name" > 

     </activity> 

     <!-- activity that is called --> 
     <activity 
      android:name="com.wilk.android.tablink.RoundPagerAcivity" 
      android:label="@string/app_name" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.wilk.android.tablink.RoundListActivity" /> 

     </activity> 

    </application> 

</manifest> 

奇怪的是我還有一個應用程序,這是否完全相同的方式W/O問題。 我在這裏看過其他的問題,我很確定我已經用盡了這些選擇,至少那些似乎適用的選項。我試圖在新活動中設置中斷點,但沒有一個被擊中。任何人都可以看到我新近忽略的東西嗎?

回答

8

它在您的艙單中拼寫錯誤。您有:android:name="com.wilk.android.tablink.RoundPagerAcivity"它應該是android:name="com.wilk.android.tablink.RoundPagerActivity"

另外,我不知道它的問題,但在我的應用程序也有一個屬性上這樣的「細節」活動:

<activity 
     android:name="com.wilk.android.tablink.RoundPagerActivity" 
     android:label="@string/app_name" 
     android:parentActivityName="com.wilk.android.tablink.RoundListActivity"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.wilk.android.tablink.RoundListActivity" /> 
    </activity> 
+0

哇!那個我值得-1!我原以爲我會因爲沒有找到它而投訴。 – ChiefTwoPencils

+0

我會研究屬性建議 - 謝謝。 – ChiefTwoPencils

+2

有時你只需要一雙額外的眼睛:) –