質問

私は以下で構成される最初のアプリに取り組んでいるnoobです。

  1. オンクリック時に私のサービスを開始/停止する1つのチェックボックスを持っている主なアクティビティ。
  2. 60秒ごとにメソッド(クイックデータベースクエリ)を実行するサービス。

すべてを機能させた後、チェックボックスがその状態を保存していないことに気付きました。もう少し検索した後、チェックボックスではなくチェックボックスプレームを使用する必要があると考えました。

私の 質問 これを行う方法の調査を開始する前に、メインアクティビティとして優先画面のセットアップを設定することは可能ですか?もしそうなら、誰かがこれの例を知っていますか、それとも誰かが私が使用する必要があるものの概要を提供することができますか?

私は研究を続けているので、いくつかのガイダンスを探しています。私は学びようとしているので、私はその理由を理解したいです。

mypreferenceactivity.classを作成しましたが、私の好みは保存され、正しく返されるようです。今、私はこのエラーで問題を抱えています。「この方法は、型ブール奏者の結果を返す必要があります。」これは私のコードのこの行で発生します:

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);
            }
        });
    }
}
役に立ちましたか?

解決

あなたが言っているのは、あなたが主なアクティビティとして優先反応性を使用したいということです。それはアクティビティクラスから継承するため、それは可能だと思います。

だが

  1. 私はそのような構造を新しく見ました(たぶんそれは奇妙なアプローチだからです)
  2. 好みが行う唯一のことは、アプリのプライベートエリアに保存されているXMLファイルを管理することです。チェックボックスが1つだけで、自分のためにすべきことです!

私はあなたのアンサッツを楽しみにしています!

他のヒント

繰り返しになりますが、掘り下げた後に答えを見つけました。 BASIC JAVA 101ここに..私は追加する必要がありました:

return true;

少なくとも今、私は概念を理解しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top