如何解绑以前的switch数字版游戏解绑

绑定(解除绑定)mac命令_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
绑定(解除绑定)mac命令
你可能喜欢switch主机游戏怎么解绑_百度知道
switch主机游戏怎么解绑
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
数字版直接解绑你购买这个游戏的账号。实体版拔卡带。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。不滞于物,草木竹石均可为剑。自此精修,渐进于无剑胜有剑之境
[Android L or M ]解除SwitchPreference与Preference的绑定事件
默认情况,Android的两个控件SwitchPreference和CheckBoxPreference的事件处理是和Preference整个区域的事件绑定在一起的,然而,有时需要将其事件分开处理,即点击Preference整个区域时,不会改变SwitchPreference状态,仅当点击SwitchPreference时才去处理SwitchPreference的开关状态,如点击Preference整个区域弹出一个对话框或跳转到某个界面,点击SwitchPreference时仅是改变开关状态,不弹出对话框或不跳转.这样的需求该如何实现呢?下面将会列举几个常用实现方法:
SwitchPreference和CheckBoxPreference都是继承自TwoStatePreference,下面仅以SwitchPreference介绍,CheckBoxPreference的实现方式是一样的.
【声明】欢迎转载,但请保留文章原始出处:
一 继承SwitchPreference重新复写一个Preference
import android.content.Cimport android.preference.SwitchPimport android.util.AttributeSimport android.util.Limport android.view.Vimport android.view.ViewGimport android.widget.Simport com.wtk.gesture.utils.MyLpublic class SmartSwitchPreference extends SwitchPreference {
private static final String CLASS_TAG = MyLogger.APP_TAG + "/" + SmartSwitchPreference.class.getSimpleName();
public SmartSwitchPreference(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
public SmartSwitchPreference(Context context, AttributeSet attrs) {
super(context, attrs);
public SmartSwitchPreference(Context context) {
super(context);
protected void onClick() {
Log.d(CLASS_TAG, "onClick()");
//下面这段代码,在Android L版本(5.0)之前是不需要的,在Android L版本上必须要有,否则switch获取不到点击事件
//此处废了我不少时间查找原因:从KK移植到L上面就不起作用了.因此L版本上面必须要有下面这段
protected View onCreateView(ViewGroup parent) {
View view = super.onCreateView(parent);
Switch v = (Switch) view.findViewById(com.android.internal.R.id.switchWidget);
if (v != null) {
v.setClickable(true);
不足之处:如果在Android L or M上面运行,仅适用于源码环境,因为com.android.internal.R.id.switchWidget是私有的
再提供一个案例:点击switch或整个开关区域 弹出一个确认框,当用户确认之后再去改变Switch开关的状态
import android.content.C
import android.preference.SwitchP
import android.util.AttributeS
import android.view.MotionE
import android.view.SoundEffectC
import android.view.V
import android.view.ViewG
import android.widget.S
import android.util.L
import android.util.TypedV
* 点击switch或整个开关区域 弹出一个确认框,当用户确认之后再去改变Switch开关的状态
public class SwitchPreferenceOnly extends SwitchPreference {
private static final String CLASS_TAG = SwitchPreferenceOnly.class.getSimpleName();
private Switch switchView =
private OnSwitchCheckedChangeListener mOnSwitchCheckedL
public interface OnSwitchCheckedChangeListener {
public boolean OnSwitchCheckedChanged(Switch compoundButton, boolean checked);
public void setOnSwitchCheckedChangeListener(OnSwitchCheckedChangeListener listener) {
mOnSwitchCheckedListener =
public SwitchPreferenceOnly(Context paramContext) {
super(paramContext);
public SwitchPreferenceOnly(Context paramContext, AttributeSet paramAttributeSet) {
this(paramContext, paramAttributeSet, com.android.internal.R.attr.switchPreferenceStyle);
public SwitchPreferenceOnly(Context paramContext, AttributeSet paramAttributeSet, int paramInt) {
super(paramContext, paramAttributeSet, paramInt);
protected View onCreateView(ViewGroup parent) {
View mView = super.onCreateView(parent);
switchView = (Switch) mView.findViewById(com.android.internal.R.id.switchWidget);
// false to disable flow,because switch click event can't produce water ripple effect
if (false && switchView != null) {
//Switch和Preference事件分割开了
switchView.setClickable(true);
switchView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP
|| event.getAction() == MotionEvent.ACTION_CANCEL) {
switchView.playSoundEffect(SoundEffectConstants.CLICK);// play click sound
handleSwitchChangeState();
// return true to ignore click event
public void toggle() {
if (switchView != null) {
handleSwitchChangeState();
private void handleSwitchChangeState() {
if (switchView != null) {
switchView.setChecked(!switchView.isChecked());
if (mOnSwitchCheckedListener != null) {
mOnSwitchCheckedListener.OnSwitchCheckedChanged(switchView,
switchView.isChecked());
public void onClick() {
// not do anything here
使用方法:
public class MainActivity extends PreferenceActivity implements
Preference.OnPreferenceClickListener, Preference.OnPreferenceChangeListener {
private SwitchPreferenceOnly mFingerprintStatusB
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.xxx);
mFingerprintStatusBar.setOnPreferenceClickListener(this);
mFingerprintStatusBar.setOnSwitchCheckedChangeListener(new SwitchPreferenceOnly.OnSwitchCheckedChangeListener() {
public boolean OnSwitchCheckedChanged(Switch compoundButton, boolean checked) {
public boolean onPreferenceClick(Preference pref) {
if (pref instanceof Preference && (KEY_FINGERPRINT_STATUS_BAR.equals(pref.getKey()))) {
mFingerprintStatusBar.toggle();
二 通过switch控件实现
调用Preference的setWidgetLayoutResource方法实现控件替换
1. Layout布局文件:smart_gesture_switch.xml
&?xml version="1.0" encoding="utf-8"?&
&Switch xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/prefrence_switch_id"
android:layout_width="fill_parent"
android:layout_height="fill_parent" &
上面布局中的Switch也可以替换成Checkbox or RadioButton2. 引用smart_gesture_switch布局:GestureSwitchPreference.java
import android.content.Cimport android.preference.SwitchPimport android.util.AttributeSimport android.view.Vimport android.widget.CompoundBimport android.widget.CompoundButton.OnCheckedChangeLimport android.widget.Simport android.widget.Timport com.wtk.gesture.quick.R;import com.wtk.gesture.utils.MyLpublic class GestureSwitchPreference extends SwitchPreference {
private static final String CLASS_TAG = MyLogger.APP_TAG + "/" + GestureSwitchPreference.class.getSimpleName();
private Switch mS
private boolean mChecked = false;
private Context mC
// // ///////////////////////////////////////////Custom Listenr Start
// private OnRadioButtonCheckedListener mOnRadioButtonCheckedL
// public interface OnRadioButtonCheckedListener {
// public void OnRadioButtonChecked(boolean isScreenOffView);
// public void setOnRadioButtonCheckedListener(OnRadioButtonCheckedListener
// listener) {
// mOnRadioButtonCheckedListener =
// // ///////////////////////////////////////////Custom Listenr End
public GestureSwitchPreference(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
mContext =
public GestureSwitchPreference(Context context, AttributeSet attrs) {
super(context, attrs);
mContext =
//通过调用setWidgetLayoutResource方法来更新preference的widgetLayout,即更新控件区域
setWidgetLayoutResource(R.layout.smart_gesture_switch);
public GestureSwitchPreference(Context context) {
super(context);
mContext =
//通过调用setWidgetLayoutResource方法来更新preference的widgetLayout,即更新控件区域
setWidgetLayoutResource(R.layout.smart_gesture_switch);
protected void onBindView(View view) {
mSwitch = (Switch) view.findViewById(R.id.prefrence_switch_id);
//view即是代表的preference整个区域,可以对该view进行事件监听,也就是实现了preference整个区域的点击事件
view.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
showToast("section-all");
//此处调用自定义的监听器A方法,该监听器A接口应由使用GestureSwitchPreference的类来实现,从而实现
//preference整个区域的点击事件.注:监听器A的定义可以参考OnRadioButtonCheckedListener接口的定义
//switch开关的点击事件
if (mSwitch != null) {
mSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton button, boolean checked) {
mChecked =
showToast("only-switch-section");
//此处调用自定义的监听器B方法,该监听器B接口应由使用GestureSwitchPreference的类来实现,从而实现
//preference的switch点击事件.注:监听器B的定义可以参考OnRadioButtonCheckedListener接口的定义
setChecked(mChecked);
super.onBindView(view);
public boolean isChecked() {
public void setChecked(boolean bChecked) {
mChecked = bC
if (mSwitch != null) {
mSwitch.setChecked(bChecked);
private void showToast(String info) {
Toast mToast = null;
if (mToast == null) {
mToast = Toast.makeText(mContext, info, 5000);
mToast.setText(info);
mToast.show();
3. 引用GestureSwitchPreference:smart_quick_gesture_settings.xml
&?xml version="1.0" encoding="utf-8"?&
&PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" &
&com.wtk.gesture.modules.GestureSwitchPreference
android:key="GestureSwitchPreference"
android:summary="概要"
android:title="标题" /&
&/PreferenceScreen&
4. 主界面:SmartQuickGestureSettings.java
public class SmartQuickGestureSettings extends PreferenceActivity {
private static final String TAG = MyLogger.APP_TAG + "/" + SmartQuickGestureSettings.class.getSimpleName();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.smart_quick_gesture_settings);
5. 效果图:
点击preference整个区域
点击switch:
上述实现方式不足之处是:
A 代码量比较大
B 需要主动维护switch开关的状态,否则退出再重新进入时switch开关状态依旧是原来状态
三 扩展:完全自定义Preference布局
1 .SmartGesturePrefrence.java
import android.content.Cimport android.preference.Pimport android.util.AttributeSimport android.view.Vimport android.widget.RadioBimport android.widget.RadioGimport android.widget.RadioGroup.OnCheckedChangeLimport android.widget.Timport com.wtk.gesture.quick.R;import com.wtk.gesture.utils.MyLpublic class SmartGesturePrefrence extends Preference {
private static final String CLASS_TAG = MyLogger.APP_TAG + "/" + SmartGesturePrefrence.class.getSimpleName();
public static boolean isScreenOffBtn = true;// default display gesture view
private Context mC
private OnRadioButtonCheckedListener mOnRadioButtonCheckedL
public interface OnRadioButtonCheckedListener {
public void OnRadioButtonChecked(boolean isScreenOffView);
public void setOnRadioButtonCheckedListener(OnRadioButtonCheckedListener listener) {
mOnRadioButtonCheckedListener =
public SmartGesturePrefrence(Context context) {
this(context, null);
public SmartGesturePrefrence(Context context, AttributeSet attrs) {
this(context, attrs, 0);
mContext =
public SmartGesturePrefrence(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
mContext =
setLayoutResource(R.layout.gesture_preference_layout);
protected void onBindView(final View view) {
super.onBindView(view);
RadioGroup mRadioGroup = (RadioGroup) view.findViewById(R.id.radiogroup_gesture);
RadioButton mScreenOffButton = (RadioButton) view.findViewById(R.id.btn_screen_off);
RadioButton mPhoneCallingButton = (RadioButton) view.findViewById(R.id.btn_phone_calling);
if (isScreenOffBtn) {
mScreenOffButton.setChecked(true);
mPhoneCallingButton.setChecked(true);
mRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.btn_screen_off:
isScreenOffBtn = true;
if (mOnRadioButtonCheckedListener != null) {
mOnRadioButtonCheckedListener.OnRadioButtonChecked(true);
showToast("screen_off");
case R.id.btn_phone_calling:
isScreenOffBtn = false;
if (mOnRadioButtonCheckedListener != null) {
mOnRadioButtonCheckedListener.OnRadioButtonChecked(false);
showToast("phone_calling");
private void showToast(String info) {
Toast mToast = null;
if (mToast == null) {
mToast = Toast.makeText(mContext, info, 5000);
mToast.setText(info);
mToast.show();
2. gesture_preference_layout.xml
&?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:minHeight="20dp"
android:orientation="vertical"
android:paddingEnd="?android:attr/scrollbarSize"
android:paddingStart="?android:attr/scrollbarSize" &
&RadioGroup
android:id="@+id/radiogroup_gesture"
android:layout_width="wrap_content"
android:layout_height="52dip"
android:layout_marginLeft="0dip"
android:layout_marginRight="0dip"
android:layout_marginTop="6dip"
android:background="@android:color/black"
android:gravity="center_vertical"
android:orientation="horizontal" &
&RadioButton
android:id="@+id/btn_screen_off"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/zzz_radio_selector"
android:button="@null"
android:gravity="center"
android:text="@string/title_mode_idle"
android:textSize="16sp" /&
&ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@null"
android:scaleType="centerCrop"
android:src="@drawable/zzz_gesture_tab_space" /&
&RadioButton
android:id="@+id/btn_phone_calling"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/zzz_radio_selector"
android:button="@null"
android:gravity="center"
android:text="@string/title_mode_call"
android:textSize="16sp" /&
&/RadioGroup&
android:id="@+id/hint_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="6dip"
android:layout_marginRight="6dip"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:singleLine="true"
android:text="@string/gesture_operate_description"
android:textAppearance="?android:attr/textAppearanceSmall"
android:visibility="gone" /&
&/LinearLayout&
android4.1上去除SwitchPreference中Switch控件与Preference的绑定响应
Preference的使用(1)
--- 基础API的介绍
Android8.0 在settings中添加蓝牙耳机的电池电量信息
没有更多推荐了,Switch丢了,请问怎么解绑【switch吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:281,482贴子:
Switch丢了,请问怎么解绑
Switch丢了,请问怎么解绑。好像有香港客服,请问邮箱是多少啊。
需要机器的序列号和账户信息,邮箱地址速报哥微博有,去找吧
贴吧热议榜
使用签名档&&
保存至快速回贴如何解绑switch账号 登陆一个新的账号【ns吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:162,389贴子:
如何解绑switch账号 登陆一个新的账号
如何解绑switch账号 登陆一个新的账号
不需要解绑,直接添加一个就可以了
贴吧热议榜
使用签名档&&
保存至快速回贴

我要回帖

更多关于 switch账号解绑 的文章

 

随机推荐