2011-06-16 92 views
6

從我的PreferenceScreen我想在WebView中打開鏈接而不是瀏覽器。有任何想法嗎?從preferenceScreen中打開WebView而不是瀏覽器Android

這裏是我的xml的一部分:

<PreferenceCategory 
     android:title="@string/about"> 
    <PreferenceScreen 
      android:title="@string/eula" 
      android:summary=""> 
     <intent android:action="android.intent.action.VIEW" 
       android:data="http://www.tara.com/m/EULA.aspx" /> 
    </PreferenceScreen> 

    <PreferenceScreen 
      android:title="@string/privacy_policy" 
      android:summary=""> 
     <intent android:action="android.intent.action.VIEW" 
       android:data="http://www.tara.com/m/Legal/Privacy.aspx" /> 
    </PreferenceScreen> 
    <PreferenceScreen 
      android:title="@string/version" 
      android:summary="@string/version_name"> 
    </PreferenceScreen> 

    <PreferenceScreen 
      android:title="@string/customer_support" 
      android:summary="@string/email_description"> 
      <intent android:action="com.tara.android.turboweather.EMAIL_ACCUWX" 
      /> 
    </PreferenceScreen> 
    <PreferenceScreen 
      android:title="@string/branding" 
      android:summary=""> 
    </PreferenceScreen>   
</PreferenceCategory> 

那麼的網址是我想開一個Android的WebView,不打開手機的瀏覽器。

回答

8

您應該在您的偏好項目上使用點擊偵聽器,並在點擊時打開您的活動。

以XML

,通過優先更換PreferenceScreen並給它一個關鍵

<Preference android:title="About" 
      android:summary="Details about the app" 
      android:key="aboutPref" /> 

然後在您的偏好活動,後加載的偏好設置文件:

Preference pref = findPreference("aboutPref"); 
pref.setOnPreferenceClickListener(myListener); 

其中myListener的是一個實例一個內部類,它將啓動你的活動並通過URL打開額外的數據。

Regards, Stéphane

相關問題