我可以从偏好内部开始一个方法吗



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

<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())?

您可以将方法设置为静态:

public static void log()

根据您的偏好进行调用,只需:FacebookConnectActivity.log();

需要明确的是,您不会创建扩展"活动"的对象,因为那里没有构造函数,您应该调用:startActivity()来调用其onCreate()方法,"活动"对您来说是可见的。

相关内容

  • 没有找到相关文章

最新更新