-1

私はPreferenceActivity、次の好みを持っています:

    <Preference android:key="pref_test"
        android:title="@string/pref_test" 
        android:summary="@string/pref_test_description"
        android:enabled="true"
        android:persistent="true"
        android:defaultValue="false"/>

メインアクティビティからどのように呼び出す(つまり、アイテムをクリックする)ことができますか?onPreferenceClickしたがって、コードを書き直す必要はありません。

私は同様の質問を見つけました:プログラムでXMLで作成されたAndroidプリファレンスのクリックを開くかシミュレートする方法は?、しかし問題がありますfindPreference

メソッドfindPreference(String)は、タイプnew DialogInterface.OnClickListener(){}に対して未定義です。

4

1 に答える 1

0

最良の(そして最も簡単な)オプションは、追加のブール値で優先アクティビティを開始することであるように見えます。その後、この追加の値に基づいて他のすべてのアクションを呼び出す必要があります。何かのようなもの:

if (getIntent().getBooleanExtra("com.example.ShowExtraDialog", false)) {
       PreferenceScreen screen = (PreferenceScreen) findPreference("pref_key");
   int pos = findPreference("pref_billing_buy").getOrder();
   screen.onItemClick(null, null, pos, 0); 
}

次の質問に感謝します:findpreference undefined type

于 2012-05-01T16:32:55.060 に答える