我可以从偏好中启动方法吗?

时间:2012-08-30 09:51:27

标签: android xml methods preferences

是否可以从首选项启动特定类的方法而不是创建类的对象?

<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 个答案:

答案 0 :(得分:1)

您可以将方法设为静态:

public static void log()

要从您的偏好设置中调用它,只需:FacebookConnectActivity.log();

要明确的是,你不创建扩展Activity的对象,因为那里没有构造函数,你应该调用:startActivity()来调用它的onCreate()方法,而Activity将会对你来说很明显。