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

Preference から呼び出すには、次のようにします。FacebookConnectActivity.log();

明確にするために、Activity を拡張するオブジェクトを作成しません。そこにはコンストラクターがないためstartActivity()、次を呼び出す必要があります。そのonCreate()メソッドを呼び出すために、Activity が表示されます。

于 2012-08-30T09:56:11.613 に答える