您现在的位置是:首页» windows系统» checkbox设置属性,checkbox如何设置为勾选状态

checkbox设置属性,checkbox如何设置为勾选状态

2023-12-05 03:49:15
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家! 目的:在通话设置菜单下,添加一dect设置菜单,里面再添加一checkBOxPreference目前做的项目,需要在系统settings里面添加一选项来使能硬件模块,里面涉及到的pre

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

目的:在通话设置菜单下,添加一dect设置菜单,里面再添加一checkBOxPreference

目前做的项目,需要在系统settings里面添加一选项来使能硬件模块,里面涉及到的preference知识,请网上了解,这里记录下方法。

1,settings应用一般在目录:\packages\apps\Settings,我们先找到通话设置的布局位置,看看它在那个包路径下,进入\packages\apps\Settings\res\xml,打开settings.xml文件:

<com.android.settings.IconPreferenceScreen

settings:icon="@drawable/ic_settings_call"

android:title="@string/call_settings_title">

android:action="android.intent.action.MAIN"

android:targetPackage="com.android.phone"

android:targetClass="com.android.phone.CallFeaturesSetting"/>

</com.android.settings.IconPreferenceScreen>

<com.android.settings.IconPreferenceScreen

settings:icon="@drawable/ic_settings_call"

android:title="@string/call_settings_title">

android:action="android.intent.action.MAIN"

android:targetPackage="com.android.phone"

android:targetClass="com.android.phone.CallFeaturesSetting"/>

</com.android.settings.IconPreferenceScreen>

android:targetPackage="com.android.phone"

android:targetClass="com.android.phone.CallFeaturesSetting"

targetPackage:表示包名,根据此我们可以找到通话设置的路径。

targetClass:表示此布局文件被那个类所引用,根据此类,我们可以知道在那个文件里面管理我们的通话设置功能。

2.根据包名,我们可以看到在\packages\apps\Phone目录下,进入\res\xml目录下

找到通话布局文件:call_feature_setting.xml,根据类名,很容易找到布局文件。

<PreferenceCategory android:key="button_misc_category_key"

android:title="@string/other_settings"

android:persistent="false"/>

android:title="@string/dect_module_title"

android:summary="@string/dect_module_title">

android:action="android.intent.action.MAIN"

android:targetPackage="com.android.phone"

android:targetClass="com.android.phone.DectSettings"/>

android:key="button_auto_retry_key"

android:title="@string/auto_retry_mode_title"

android:summary="@string/auto_retry_mode_summary"/>

<PreferenceCategory android:key="button_misc_category_key"

android:title="@string/other_settings"

android:persistent="false"/>

android:title="@string/dect_module_title"

android:summary="@string/dect_module_title">

android:action="android.intent.action.MAIN"

android:targetPackage="com.android.phone"

android:targetClass="com.android.phone.DectSettings"/>

android:key="button_auto_retry_key"

android:title="@string/auto_retry_mode_title"

android:summary="@string/auto_retry_mode_summary"/>

Dect setting就是新添加进入的设置菜单,我们的原则尽量不大量修改,所以添加一个PreferenceScreen,新增一个类文件来管理DECt菜单选项。

android:targetPackage="com.android.phone"

android:targetClass="com.android.phone.DectSettings"

我们指明了包名,类名后,因这是个activity,所以我们需要到Phone目录下修改

AndroidManifest.xml文件,指明启动的activity的类名.

<activity android:name="CdmaCallOptions"

android:label="@string/cdma_options">

<action android:name="android.intent.action.MAIN"/>

<activity android:name="DectSettings"

android:label="@string/dect_module_title">

<action android:name="android.intent.action.MAIN"/>

<activity android:name="CdmaCallOptions"

android:label="@string/cdma_options">

<action android:name="android.intent.action.MAIN"/>

<activity android:name="DectSettings"

android:label="@string/dect_module_title">

<action android:name="android.intent.action.MAIN"/>

3.修改好后,我们必须在此activity里添加preference布局文件。

在此目录Phone\res\xml下,新增dect_settings.xml

<?xml version="1.0" encoding="utf-8"?>

<PreferenceScreen xmlns:android="schemas.android.com/apk/res/android"

android:title="@string/dect_module_title">

android:key="button_dect_module_key"

android:title="@string/dect_module_title"

android:summaryOn="@string/dect_module_start"

android:summaryOff="@string/dect_module_stop"

<?xml version="1.0" encoding="utf-8"?>

<PreferenceScreen xmlns:android="schemas.android.com/apk/res/android"

android:title="@string/dect_module_title">

android:key="button_dect_module_key"

android:title="@string/dect_module_title"

android:summaryOn="@string/dect_module_start"

android:summaryOff="@string/dect_module_stop"

4.在\packages\apps\Phone\src\com\android\phone目录下

addPreferencesFromResource(R.xml.dect_settings);

里面涉及到的MidPhoneServce服务,是自己添加的,主要通过此服务的AIDL接口跟硬件打交道。想了解系统服务,请网上查找资料。

import android.content.DialogInterface;

import android.os.AsyncResult;

import android.preference.CheckBoxPreference;

import android.preference.Preference;

import android.preference.PreferenceActivity;

import android.preference.PreferenceScreen;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

import android.content.pm.ActivityInfo;

import android.content.pm.PackageManager;

import android.content.pm.ResolveInfo;

import android.content.Context;

import android.os.IMidPhoneService;

import android.os.RemoteException;

import android.os.ServiceManager;

import android.provider.Settings;

public class DectSettings extends PreferenceActivity{

private static final String TAG="DectSettings";

private static final String BUTTON_DECT_KEY="button_dect_module_key";

private CheckBoxPreference mButtonDect;

public IMidPhoneService midphoneservice= null;

protected void onCreate(Bundle icicle){

addPreferencesFromResource(R.xml.dect_settings);

mButtonDect=(CheckBoxPreference)findPreference(BUTTON_DECT_KEY);

mButtonDect.setPersistent(false);

int dect_state= Settings.System.getInt(

getContentResolver(),Settings.System.DECT_SAVED_STATE, 1);

mButtonDect.setChecked( dect_state!= 0);

Settings.System.putInt(getContentResolver(),

Settings.System.DECT_SAVED_STATE,dect_state);

Log.e(TAG,"settings:------------->"+ dect_state);

public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference){

int dect= mButtonDect.isChecked()? 1: 0;

midphoneservice= IMidPhoneService.Stub.asInterface(ServiceManager.getService("midphone"));

Settings.System.putInt(getContentResolver(),

Settings.System.DECT_SAVED_STATE,dect);

midphoneservice.setDectEnabled(state);

Log.e(TAG,"settings:------------->"+ dect);

mButtonDect.setChecked(Settings.System.getInt(

先对要实现的效果做出描述:1、首次弹出对话框,如果有被选中的item,item的值设为true

public class MyActivity extent Activity{

private Map<Integer, String> map= new HashMap<>();

protected void onCreate(Bundle savedInstanceState){

setContentView(R.layout.main);

//AVo.list,BVo.list是解析json获得的数据(一般是集合)

StringBuffer buffer= new StringBuffer();

for(int j= 0; j< AVo.list.size(); j++){

for(int q= 0; q< BVo.list.size(); q++){

if(BVo.list.get(q).equals(AVo.list.get(j))){

buffer.append(BVo.list.get(q)+",");

button.setonClickListener(new View.OnClickListener(){

//把获取的json数据解析后赋值给数组

String[] data=new String[AVo.list.size()];

boolean[] isCheck= new boolean[AVo.list.size()];

for(int i=0;i<AVo.list.size();i++){

if(map.get(i).equals(AVo.list.get(i))){

AlertDialog.Builder ab= new AlertDialog.Builder(TaskDetailActivity.this);

ab.setMultiChoiceItems(data, isCheck, new DialogInterface.OnMultiChoiceClickListener(){

public void onClick(DialogInterface dialogInterface, int i, boolean b){

ab.setPositiveButton("确定", new DialogInterface.OnClickListener(){

StringBuffer buffer= new StringBuffer();

StringBuffer buffer1= new StringBuffer();

public void onClick(DialogInterface dialogInterface, int i){

for(int q= 0; q< isCheck.length; q++){

} else if(map.containsKey(q)){

String str= buffer1.toString();

textview.setText("位置:"+ buffer);

String str= buffer1.toString();

buffer.delete(0, buffer.length());

textview.setText("位置:"+ buffer);

ab.setNegativeButton("取消", new DialogInterface.OnClickListener(){

public void onClick(DialogInterface dialogInterface, int i){

Android中记忆CheckBox复选框上一次的勾选状态_YoungForY的博客-CSDN博...

Android中记忆CheckBox复选框上一次的勾选状态 1.分析对应代码部分: 1.保存勾选状态/未勾选状态(✅) if(cb.isChecked()){ getSharedPreferences("checkInfo",0).edit().putBoolean("cbState",true).commit();// TODO: 201...

Android编程笔记 select的使用,Button的三种状态(未点击,点击,选中保持...

做Fragment导航的时候,用Button做的标签,需要Button有一个选中保持的状态,网上找了一些资料,解决了问 registered_seletor.xml<item android:drawable="@color/registered_color_bg"android:state_pressed="true"></item><item andro...

自定义Dialog里listview的单选、多选

自定义Dialog里listview的单选、多选

android保存按钮状态,Android:保存单选按钮的状态

嗨,我正在尝试为Android创建一个应用程序,为了开发它,我需要浏览不同的页面和问题.对于这个任务,我已经定义了一个带有一些radiobutton的radiogroup.我想要获得的是每个问题都回答了radiobutton,当用户进入不同的页面时,可以检索到该值.我已经尝试过这个代码,如果有一个选定的单选按钮,则没有创建新的单选按钮(radiobuttons选中false).但是,使用此代码时,...

记录性别选择TextView,选中状态_dandelionsnow的博客_textview...

然后通过书写background和color来展示是否选中:具体代码如下: xml:<LinearLayout android:layout_width="match_parent" android:layout_height="@dimen/dp_50" android:layout_marginTop="@dimen/dp_20"...

android view选中状态,RecyclerView选中_淡定情的博客

###**RecyclerView选中状态**~~~ package com.wxx.fragmentaction.recycler; import android.content.Context; import android.graphics.Color; import android.support.v7.widget.RecyclerView;...

最新发布安卓:android实现弹出 AlertDialog选择提示框

其实AlertDialog可以添加其他的功能选项,比如在提示框里面绑定xml布局显示,再比如定义多个选择按钮什么的,这些大家可以自行学习。本文实例为大家分享了anadroid实现弹出提示框的具体代码,供大家参考,具体内容如下。提示框是利用AlertDialog实现的。代码:(设置在button的点击事件中)

element-UI表格中多选框回显默认选中

1、通过@selection-change="handleSelectionChange"获取勾选的数据 2、通过this.$refs.multipleTable.toggleRowSelection(row, true);将数据回显注意:toggleRowSelection方法的row数据必须是从tableData中获取初级表格<template><div><el-table ref="multipleTable".

Android自定义单选,自定义选中状态_weixin_33755847的博客

Android自定义单选,自定义选中状态如图,此布局用GrildView实现,弹出框由Activity的dialog样式实现。屏蔽系统GrildView点击背景黄色: grildview.setSelector(newColorDrawable(Color.TRANSPARENT));...

Android ListView点击确认时保留选中状态_CarolineVampire的博客-CSDN...

android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:visibility="gone"/> 2.ListView的Item上加上背景: android:background="@drawable/item_bg" 3.item_bg的内容如下:...

Android使用AlertDialog的信息列表单选、多选对话框

在使用AlertDialog实现单选和多选对话框时,分别设置setSingleChoiceItems()和setMultiChoiceItems()函数。下面看主要的代码:数据源数组:单选-->晴多云小雨中雨选-->羊草牛草

Android的AlertDialog详解(7种方式)

需要注意的两点: 1.在setIcon时,需要使用setTitle方法,否则icon不会显示 2.如果同时调用setMessage和 setItems(或者setSingleChoiceItemssetMultiChoiceItems)函数会导致dialog没有显示内容============================================================ AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDi..

android listview checkbox选中状态,Android ListView专题之十 c...

翻屏后向上翻屏,选择的还是2,3,4,5其实就是红色的地方是关键点,用了一个集合来保存cb的选择状态,其它的关于viewHolder和和inflate的布局什么就不说了 public class ListViewCheckboxActivityextends...

android取消选中状态,Android:显示/隐藏偏好检查/取消选中其他CheckBox...

我试图完成这样的事情:当我检查CheckBoxPreference'A'时,其他首选项('B')显示在A下方,当我取消选中'A',首选项'B'隐藏...Android:显示/隐藏偏好检查/取消选中其他CheckBoxPreference因此,一般来说,它应该像依赖项一样工作,但不仅...

安卓AlertDialog实现多选列表项的对话框

代码如下:/显示带多选列表项的对话框/ Button btn4=(Button) findViewById(R.id.button4); btn4.setOnClickListener(new View.OnClickListener(){@Override public void onClick(View v){//记录列表项的状态 flog= new boolean[]{tru...

AlertDialog选择后用SharedPreferences保存选择状态

//初始化数据private String[] sexString={"男","女"};//初始化spprivate SharedPreferences sp= getSharedPreferences("config",MODE_PRIVATE)final AlertDialog.Builder builder= new AlertDialog.Builder(context); bui...

android+保存按钮状态,listview中radiobutton选中状态保存

今天就谈一谈怎么解决listview滑动时radiobutton状态保留的问题。其实我觉得就是一句话,position串了~~。看看我的解决办法吧!1.首先定一个map,用来封装当前选中的radiobutton2.给装着radiobutton的爹-radiogroup弄个tag值3.判断当前的position==tag与否。以上三点就是我解决问题的思路。源代码:publicclass...

热门推荐 Android ListView控件选中item项,并保持选中状态

这几天在做公司的项目,有这样一个需求,就是在listView里,点击item子项的时候需要保持item子项的选中状态,上网搜了一些资料,最后也实现了。现在就记录下来,一方面方便以后自己回顾好复习温故,另外也和大家分享。不多说了,上代码。先贴xml布局文件的。

120-Android非常好的简便的选择目录并保存文件的方式

先打开文件管理器选择目录 fun saveFile(view: View){ if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.LOLLIPOP){ val intent= Intent(Intent.ACTION_OPEN_DOCUMENT_TREE) intent.addCategory(Intent.CATEGORY_DEFAULT)...

Android实现文件目录的选择并保存到SharedPreferences中(适配6.0后的权限)

1>使用AndPermission权限开源框架/*permission*/ compile'com.yanzhenjie:permission:1.0.6'2>使用AndPermission申请权限 AndPermission.with(this).requestCode(100)//requestCo...

android自定义单选对话框,Android使用AlertDialog实现的信息列表单选、多选对话框功能...

在使用AlertDialog实现单选和多选对话框时,分别设置setSingleChoiceItems()和setMultiChoiceItems()函数。下面看主要的代码:数据源数组:晴多云小雨中雨羊草牛草Activity中的主要代码:点击事件:case R.id.edt_sampleWeather://天气选取String[] arrWeather= getResources().getSt...

ListView的选中状态的实现实际上是点击时刷新Listview将点击行设置为高亮显示,其他行刷新设置为原来的状态。本文的ListView中是一个简单的TextView,为TextView设置一个Selector设置普通状态和选中状态。 Item的写法和一般的没有区别,将android:background设置为上面的Selector就行了。

Android进阶之路-快速实现购物车功能

目前没有把全选,反选,全部取消的功能集成到此Demo中,只实现了基本的选取记录与记录功能。开发中心思维:使用map集合来存储对应角标的对应状态,一般为Mapcompile'com.android.support:recyclerview-v7:24.2.1'Effect:MainActivity:package com.yl.checkbox.checkboxdata;import an

AlertDialog.Builder中的setMultiChoiceItems中的事件处理

因为实习项目中涉及到类似于时钟设置闹钟重复时间的原因需要使用对话框的方式呈现,由于DialogFragment目前还没实验出嵌套Fragment的方法,所以暂时先用AlertDialog.Builder中的setMultiChoiceItems代替,由于网上搜索时都只有显示的代码,没有关于点击事件进行操作的示例,所以根据项目自己整理了一下效果图:逻辑:用户点击取消则销毁对话框,点击

android多选对话框应用,Android使用AlertDialog实现的信息列表单选、多选对话框功能...

在使用alertdialog实现单选和多选对话框时,分别设置setsinglechoiceitems()和setmultichoiceitems()函数。下面看主要的代码:数据源数组:晴多云小雨中雨羊草牛草activity中的主要代码:点击事件:case r.id.edt_sampleweather://天气选取string[] arrweather= getresources().getst...

wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com

标签: 选项 添加 设置