Я - нуб, работающий над моим первым приложением, которое состоит из следующего:
- Основное действие, в котором просто есть один CheckBox, который при onClick запускает / останавливает мой сервис.
- Сервис, который запускает метод (быстрый запрос к базе данных) каждые 60 секунд.
После того, как все заработало, я понял, что мой CheckBox не сохраняет свое состояние.После более продолжительного поиска я решил, что мне следует использовать CheckBoxPreference, а не CheckBox.
Мой вопрос (ы) , прежде чем я начну исследовать КАК сделать это: возможно ли иметь экран предпочтенийнастроить как основное занятие?Если так, кто-нибудь знает какие-либо примеры этого или кто-то может дать общее представление о том, что мне нужно изучить, чтобы использовать?
Я просто ищу некоторые рекомендации, поскольку я продолжаю исследования.Я пытаюсь учиться, поэтому мне нравится понимать ПОЧЕМУ.
Я создал свой класс MyPreferenceActivity.class, и, похоже, мои настройки сохранены и возвращены правильно.Теперь у меня возникла проблема с этой ошибкой «Этот метод должен возвращать результат типа boolean».Это происходит в этой строке моего кода:
public boolean onPreferenceClick(Preference preference)
Извините, я не получаю панель инструментов для форматирования.
MyPreferenceActivity.class
package com.example.android.myprogram;
import android.content.Intent;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.preference.Preference.OnPreferenceClickListener;
public class MyPreferenceActivity extends PreferenceActivity {
private static final String TAG = "MyPreferenceActivity";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
getPreferenceManager().findPreference("checkbox").setOnPreferenceClickListener(new OnPreferenceClickListener()
{
Intent myIntent = new Intent(getApplicationContext(), MyService.class);
@Override
public boolean onPreferenceClick(Preference preference)
{
startService(myIntent);
}
});
}
}