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

4

1 回答 1

1

你可以让你的方法是静态的:

public static void log()

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

并且要清楚,您不要创建扩展 Activity 的对象,因为那里没有构造函数,您应该调用:startActivity()为了调用它的onCreate()方法,并且 Activity 将对您可见。

于 2012-08-30T09:56:11.613 回答