2014-02-19 89 views
0

我要開始的活動在我AndroidManifest.xml中定義,像這樣:從XML中的首選項屏幕開始活動?

<activity 
    android:name="about" 
    android:label="" 
    android:configChanges="orientation" 
    android:screenOrientation="portrait"> 
    <intent-filter> 
     <action android:name="com.nick.simplequiz.paid.ABOUT" /> 

     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 

這是我嘗試從我的個人偏好屏幕叫它:

<Preference android:title="About" 
    android:key="about"> 
    <intent android:action="com.nick.simplequiz.paid.ABOUT"/> 
</Preference> 

當應用程序運行,我點擊偏好,它實際上並沒有打開活動。它只是關閉設置首選項活動。什麼是完成這個的正確方法?

+0

@ManveerChawla我做了搜索社區,和以前看到的問題,但不能解決我的問題與問題 – ez4nick

回答

0

您的問題,活動名稱是區分大小寫的,所以你需要使用類名相同的命名,清單和喜好XML

而且活動名稱應由preceeded一個「」或者給它一個路徑yourpackage.path.to.activity

+0

好的。我理解,但我不明白的是名稱必須改變的地方。在首選項內更改名稱會導致崩潰,因爲它顯示「找不到處理意圖的活動」。 android:action =「」行應該說些不同的東西嗎? – ez4nick

+0

在清單中,結尾處的意圖過濾器有關於將其更改爲about並將活動名稱更改爲.ABOUT ...請參閱我的編輯 – youssefhassan

0
<!--Manifest Example--> 
     <activity 
      android:name="com.nick.simplequiz.paid.ABOUT" 
      android:label="" 
      android:configChanges="orientation" 
      android:screenOrientation="portrait"> 
      <intent-filter> 
       <action android:name="com.nick.simplequiz.paid.ABOUT" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

    <!--XML example--> 
    <Preference android:title="About" 
     android:key="about"> 

     <intent android:action="com.nick.simplequiz.paid.ABOUT"/> 

    </Preference>