2012-08-30 30 views
0

是否可以從首選項中啓動特定類的方法,而不是創建類的對象?我可以從偏好內部啓動一個方法嗎?

<PreferenceCategory 
    android:key="facebook_cat" 
    android:title="Σύνδεση με Facebook" > 
    <PreferenceScreen 
     android:key="facebook_screen" 
     android:summary="Δεν έχετε συνδεθεί στο Facebook. Πατήστε κλικ εδώ για να συνδεθήτε." 
     android:title="Αποσυνδεδεμένος" > 
     <intent 
     -->android:targetClass="com.testproject.facebook.FacebookConnectActivity" <-- 
      android:targetPackage="com.testproject" /> 
    </PreferenceScreen> 
</PreferenceCategory> 

facebookConnectActivity是一類。在那個課程裏面,我創建了一個public void called log()

是否可以開始,而不是創建一個整體對象FacebookActivity(因此開始log()而不是onCreate())?

回答

1

你可以讓你的方法是靜態的:

public static void log() 

並把它從你的偏好打電話,剛:FacebookConnectActivity.log();

而且要清楚,你不創建一個擴展活動的對象,因爲那裏沒有構造函數,所以您應該調用:startActivity()以調用其方法onCreate(),並且該活動對您可見。

+0

我試過編寫android:targetClass =「com.testproject.facebook.FacebookConnectActivity.log()」,但它表示在adroid清單文件中沒有這樣的類名稱...因爲我採用了不同的方法,因爲我沒有得到更多的答案,我只會讚揚你並標記爲答案。謝謝回覆 :) –

相關問題