0

通知のあるアプリがあり、設定から、ユーザーが通知をテストして、正しく設定されているかどうかを確認できるようにします。runOnce通知アクティビティには、アクティビティに渡されたインテント データを介して true に設定したいブール変数があります。私はこれまでこれを持っています -

<Preference
        android:summary="Test the notification to ensure the settings are correct"
        android:title="Test Notification" 
        android:key="testNotification">
            <intent android:action="com.orbitdesign.testApp.refreshNotificationIntentService" /> 
    </Preference>

しかし、これはインテントが存在しないというエラーを作成します。

だから私の質問は二重だと思います、

IntentServiceまず、設定メニューからクラスを起動するにはどうすればよいXMLですか?

onClickListener第二に、おそらくクラス内を介して、これを達成するためのより良い方法はありSettings.javaますか? そのようなことをどのように実装しますか?

runOnce = trueまた、に渡す必要がrefreshNotificationIntentServiceあります。そうしないと、実行されません。どうやってやるの?

ありがとうございました

4

1 に答える 1

0

このコードは私のために働いた -

testNotification.setOnPreferenceClickListener(new OnPreferenceClickListener() {

        @Override
        public boolean onPreferenceClick(Preference preference) {
            Log.d(TAG, "testNotification clicked");

            Intent intent = new Intent(UserSettingActivity.this, RefreshNotificationIntentService .class);
            startService(intent);
            return true;
        }
    });
于 2013-07-07T21:45:13.413 に答える