小编sae*_*eed的帖子

尽管未检查开关,但 isChecked() 返回 true

我使用了一个开关来设置通知。如果检查开关,即通知已打开,我想保存通知。

但是,如果我打开开关并再次关闭开关并保存事件。然后通知也正在设置。

当我在 上进行调试时if(isChecked() == true),如果我打开和关闭开关一次,它会返回 true。如果我不更改开关的状态,它将返回 false。

怎么了?

 notify.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView,
                                     boolean isChecked) {

            if (isChecked) {

                linearSelectTime.setEnabled(true);
                linearSelectTime.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        final AlertDialog.Builder builder = new AlertDialog.Builder(AddEventActivity.this);

                        int selected = 0;

                        builder.setSingleChoiceItems(R.array.time_array, selected,
                                new DialogInterface.OnClickListener() {
                                    public void onClick(DialogInterface dialog, int item) {

                                        String[] time = getBaseContext().getResources().getStringArray(R.array.time_array);

                                        notifyTime.setText(time[item]);

                                        notificationTime = time[item];

                                        dialog.dismiss();
                                    }
                                });
                        builder.show();
                    }

                });
            } else {

                alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
                intent = …
Run Code Online (Sandbox Code Playgroud)

java android uiswitch ischecked

2
推荐指数
1
解决办法
2973
查看次数

Android 中的 Binder 交易失败

Activity1.class

   public class CategoryActivity extends BaseActivity implements View.OnClickListener {  

    private RelativeLayout mReLayout;  
    private byte[] mImageByte;  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_1);  
        addControl();  
        addEventOnClick();  
        mReLayout.setDrawingCacheEnabled(true);  
    }
    private void addEventOnClick() {
        findViewById(R.id.layout_category_1).setOnClickListener(this);
    }
    private void addControl() {

        mReLayout = (RelativeLayout) findViewById(R.id.relative_category);
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.layout_category_1:
                startActivity();
                break;
            default:
                break;
        }
    }
    private void startActivity() {
        Bitmap layoutBitmap = Bitmap.createBitmap(mReLayout.getWidth(), mReLayout.getHeight(), Bitmap.Config.ARGB_4444);
        Canvas canvas = new Canvas(layoutBitmap);
        mReLayout.draw(canvas);
        ByteArrayOutputStream bStream = new ByteArrayOutputStream(); …
Run Code Online (Sandbox Code Playgroud)

android bitmap

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

标签 统计

android ×2

bitmap ×1

ischecked ×1

java ×1

uiswitch ×1