小编suk*_*kso的帖子

通过选中/取消选中CheckBoxPreference来启动/停止服务

我正在编写一个通过检查或取消选中启动或停止服务的应用程序,CheckBoxPreference 我试图找到一些信息,如示例代码或教程.但我还没找到.如何通过检查或取消选中CheckBoxPreference 哪个来启动或停止服务PreferenceActivity?我希望在"service_toggle"键为true时启动服务,并在"service_toggle"键为false时停止服务是否有关于启动/停止服务的示例代码或教程通过选中/取消选中CheckBoxPreference

这是我的代码:


Settings.java

package kr.hybdms.sidepanel;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;

import com.actionbarsherlock.app.SherlockPreferenceActivity;
import kr.hybdms.sidepanel.R;

public class Settings extends SherlockPreferenceActivity implements OnPreferenceClickListener{

      @SuppressWarnings("deprecation")
      @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.settings);



        Preference pAppName = (Preference)findPreference("blog_intent");
        Preference pAppVersion = (Preference)findPreference("appinfo_intent");

        pAppName.setOnPreferenceClickListener(this);
        pAppVersion.setOnPreferenceClickListener(this);
    }

    @Override
    public boolean onPreferenceClick(Preference preference)
    {

        if(preference.getKey().equals("blog_intent"))
        {
            Intent blog = new Intent(Intent.ACTION_VIEW);
            blog.setData(Uri.parse("http://hybdms.blogspot.kr"));
            startActivity(blog);
        }

        else if(preference.getKey().equals("appinfo_intent"))
        {
            Intent appinfo = new Intent(Settings.this, Appinfo.class); 
             startActivity(appinfo); …
Run Code Online (Sandbox Code Playgroud)

android preferenceactivity checkboxpreference

3
推荐指数
1
解决办法
1746
查看次数