android.widget.Button#setEnabled ( )源码实例Demo

下面列出了android.widget.Button#setEnabled ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

private void setHumidityButton() {
    Button onBtn =  findViewById(R.id.battery_humidity_on);
    if (onBtn != null) {
        onBtn.setOnClickListener((v) -> {
            onClickHumiditySensor(true);
        });
        onBtn.setEnabled(mDevice.isSupportHumidity());
    }
    Button offBtn = findViewById(R.id.battery_humidity_off);
    if (offBtn != null) {
        offBtn.setOnClickListener((v) -> {
            onClickHumiditySensor(false);
        });
        offBtn.setEnabled(mDevice.isSupportHumidity());
    }
}
 
源代码2 项目: YiBo   文件: UpdateCommentTask.java
@Override
protected void onPostExecute(Comment result) {
	super.onPostExecute(result);

	if (isShowDialog && dialog != null) {
		try {
		    dialog.dismiss();
		} catch(Exception e){}
	}

       if (newComment != null) {
       	if (isShowDialog) {
       	    Toast.makeText(context, R.string.msg_comment_success, Toast.LENGTH_LONG).show();
       	    Intent intent = new Intent();
       	    intent.putExtra("RESULT_COMMENT", newComment);
       	    ((Activity)context).setResult(Constants.RESULT_CODE_SUCCESS, intent);
		    ((Activity)context).finish();
       	}
       } else {
       	if (isShowDialog) {
		    Button btnSend = (Button)((Activity)context).findViewById(R.id.btnOperate);
		    btnSend.setEnabled(true);
       	}
       	Toast.makeText(context, resultMsg, Toast.LENGTH_LONG).show();
       }
}
 
源代码3 项目: android-apps   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);
	
	start = (Button)findViewById(R.id.button1);
	stop = (Button)findViewById(R.id.button2);
	play = (Button)findViewById(R.id.button3);
	
	stop.setEnabled(false);
    play.setEnabled(false);
    
    outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/myRecorded.3gp";
    mediaRecorder = new MediaRecorder();
    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    mediaRecorder.setOutputFile(outputFile);
    
	
}
 
源代码4 项目: FimiX8-RE   文件: X8GimbalItemController.java
public void setViewEnabled(boolean isEnabled) {
    if (this.rlFcItem != null) {
        float f;
        this.btnHorizontalTrim.setEnabled(isEnabled);
        this.sbPitchSpeed.setViewEnable(isEnabled);
        this.vsbGimbalGain.setViewEnable(isEnabled);
        boolean isOngroud = StateManager.getInstance().getX8Drone().isOnGround();
        Button button = this.btnRestParams;
        boolean z = isOngroud && isEnabled;
        button.setEnabled(z);
        button = this.btnRestParams;
        if (isOngroud && isEnabled) {
            f = 1.0f;
        } else {
            f = 0.4f;
        }
        button.setAlpha(f);
        if (isEnabled) {
            this.btnHorizontalTrim.setAlpha(1.0f);
        } else {
            this.btnHorizontalTrim.setAlpha(0.4f);
        }
    }
}
 
源代码5 项目: ploggy   文件: ActivityGenerateSelf.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_generate_self);

    mAvatarImage = (ImageView)findViewById(R.id.generate_self_avatar_image);
    mAvatarImage.setImageResource(R.drawable.ic_unknown_avatar);
    mNicknameEdit = (EditText)findViewById(R.id.generate_self_nickname_edit);
    mNicknameEdit.addTextChangedListener(getNicknameTextChangedListener());
    mNicknameEdit.setEnabled(false);
    mFingerprintText = (TextView)findViewById(R.id.generate_self_fingerprint_text);
    mRegenerateButton = (Button)findViewById(R.id.generate_self_regenerate_button);
    mRegenerateButton.setEnabled(false);
    mRegenerateButton.setVisibility(View.GONE);
    mRegenerateButton.setOnClickListener(this);
    mSaveButton = (Button)findViewById(R.id.generate_self_save_button);
    mSaveButton.setEnabled(false);
    mSaveButton.setVisibility(View.GONE);
    mSaveButton.setOnClickListener(this);
    mProgressDialog = new ProgressDialog(this);
    mProgressDialog.setMessage(getText(R.string.prompt_generate_self_progress));
    mProgressDialog.setCancelable(false);
    mAvatarTimer = new Timer();
}
 
源代码6 项目: android-midisuite   文件: MainActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Log.i(TAG, "app started ========================");
    Button bluetoothScanButton = (Button) findViewById(R.id.bluetooth_scan);
    bluetoothScanButton.setOnClickListener(mBluetoothScanListener);

    ListView listView = (ListView) findViewById(R.id.open_device_list);
    listView.setEmptyView(findViewById(R.id.empty));

    // Initializes list view adapter.
    mOpenDeviceListAdapter = new OpenDeviceListAdapter();
    listView.setAdapter(mOpenDeviceListAdapter);

    if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_MIDI)) {
        setupMidi();
    } else {
        Toast.makeText(MainActivity.this, "MIDI not supported!",
                Toast.LENGTH_LONG).show();
        bluetoothScanButton.setEnabled(false);
    }
}
 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final Button button1 = findViewById(R.id.button1);
    button1.setEnabled(false);
    final Button button2 = findViewById(R.id.button2);
    button2.setEnabled(false);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        createSoundPoolNew();
    } else {
        createSoundPoolOld();
    }
    mSoundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {
        @Override
        public void onLoadComplete(SoundPool soundPool, int sampleId, int status) {
            button1.setEnabled(true);
            button2.setEnabled(true);
        }
    });
    mHashMap = new HashMap<>();
    mHashMap.put(1, mSoundPool.load(this, R.raw.sound_1, 1));
    mHashMap.put(2, mSoundPool.load(this, R.raw.sound_2, 1));
}
 
源代码8 项目: PressureNet   文件: LogViewerActivity.java
public void getRecents(long numHoursAgo) {
	this.hoursAgo = numHoursAgo;
	// disable buttons
	oneHour = (Button) findViewById(R.id.buttonOneHour);
	sixHours = (Button) findViewById(R.id.buttonSixHours);
	oneDay = (Button) findViewById(R.id.buttonOneDay);
	oneWeek = (Button) findViewById(R.id.buttonOneWeek);

	oneHour.setEnabled(false);
	oneHour.setTextColor(Color.GRAY);
	sixHours.setEnabled(false);
	sixHours.setTextColor(Color.GRAY);
	oneDay.setEnabled(false);
	oneDay.setTextColor(Color.GRAY);
	oneWeek.setEnabled(false);
	oneWeek.setTextColor(Color.GRAY);

	if (mBound) {
		MessageSender message = new MessageSender();
		message.execute("");
	} else {
		// log("error: not bound");
	}
}
 
源代码9 项目: grpc-java   文件: HelloworldActivity.java
@Override
protected void onPostExecute(String result) {
  try {
    channel.shutdown().awaitTermination(1, TimeUnit.SECONDS);
  } catch (InterruptedException e) {
    Thread.currentThread().interrupt();
  }
  Activity activity = activityReference.get();
  if (activity == null) {
    return;
  }
  TextView resultText = (TextView) activity.findViewById(R.id.grpc_response_text);
  Button sendButton = (Button) activity.findViewById(R.id.send_button);
  resultText.setText(result);
  sendButton.setEnabled(true);
}
 
/**
 * Searchボタンの有効無効を切り替える.
 * @param running Managerの実行状態
 */
private void setEnableSearchButton(final boolean running) {
    Button btn = findViewById(R.id.activity_service_list_search_button);
    FrameLayout fl = findViewById(R.id.activity_service_no_service);
    if (getManagerService() != null) {
        if (btn != null) {
            btn.setEnabled(running);
        }
        if (fl != null) {
            if (running) {
                fl.setVisibility(View.GONE);
            } else {
                fl.setVisibility(View.VISIBLE);
            }
        }
    }
}
 
源代码11 项目: GreenDamFileExploere   文件: NewFileDialogInput.java
private void init() {
    mView = LayoutInflater.from(getContext()).inflate(R.layout.dialog_new_file_input, null);

    mEtNewFileDialogName = (EditText) mView.findViewById(R.id.mEtNewFileName);
    mBtnNewFileOk = (Button) mView.findViewById(R.id.mBtnNewFileInputDialogOk);
    mBtnNewFileCancel = (Button) mView.findViewById(R.id.mBtnNewFileInputDialogCancel);

    mBtnNewFileOk.setOnClickListener(this);
    mBtnNewFileCancel.setOnClickListener(this);
    mEtNewFileDialogName.addTextChangedListener(this);

    mBtnNewFileOk.setEnabled(false);

    this.setTitle("请选择创建的文件类型");
    this.setContentView(mView);
    this.setCanceledOnTouchOutside(false);

}
 
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.menu_music_selection, container, false);
    mReadyButton = (Button) rootView.findViewById(R.id.start_mission_button);
    mReadyButton.setEnabled(true);
    mReadyButton.setText(R.string.start_mission_button);
    return rootView;
}
 
源代码13 项目: octoandroid   文件: SslErrorDialogFragment.java
private void showExtendedMessage(@NonNull AlertDialog alertDialog) {
    TextView textView = (TextView) alertDialog.findViewById(android.R.id.message);
    Button neutralButton = alertDialog.getButton(DialogInterface.BUTTON_NEUTRAL);
    if (textView != null) {
        textView.setText(R.string.ssl_error_display_message_extended);
        neutralButton.setEnabled(false);
    }
}
 
源代码14 项目: commcare-android   文件: WidgetUtils.java
public static void setupButton(Button btn, Spannable text, int fontSize, boolean enabled) {
    btn.setText(text);
    int verticalPadding = (int)btn.getResources().getDimension(R.dimen.widget_button_padding);
    btn.setTextSize(TypedValue.COMPLEX_UNIT_DIP, fontSize);
    btn.setPadding(20, verticalPadding, 20, verticalPadding);
    btn.setEnabled(enabled);
    btn.setLayoutParams(WidgetUtils.params);
}
 
private void updateTextFields(boolean updateValueField) {
    int hours = mSeekBarHours.getProgress();
    int minutes = mSeekBarMinutes.getProgress();
    int seconds = mSeekBarSeconds.getProgress();

    int iValue = (hours * 3600 + minutes * 60 + seconds);
    if (iValue < mMin) iValue = mMin;
    if (iValue > mMax) iValue = mMax;

    if(mDialog!=null && mDialog.getButton(DialogInterface.BUTTON_POSITIVE).isEnabled()) {
        mEnds.setText(GlobalGUIRoutines.getEndsAtString(iValue));
    } else {
        mEnds.setText("--");
    }

    if (mDialog != null) {
        afterDurationLabel.setEnabled(iValue > mMin);
        afterDoSpinner.setEnabled(iValue > mMin);
        updateProfileView();
        Button button = mDialog.getButton(DialogInterface.BUTTON_POSITIVE);
        button.setEnabled(iValue > mMin);
    }

    if(updateValueField) {
        mValue.setText(GlobalGUIRoutines.getDurationString(iValue));
    }
}
 
源代码16 项目: BotLibre   文件: BotScriptEditorActivity.java
public void resetView(){
	this.source = (ScriptSourceConfig)MainActivity.script;
	this.instance = (InstanceConfig)MainActivity.instance;

	TextView title = (TextView)findViewById(R.id.title);
	title.setText(Utils.stripTags(this.instance.name));

	String script = source.source;

	EditText editScript = (EditText)findViewById(R.id.scriptSource);
	Button saveButton = (Button)findViewById(R.id.saveScriptButton);

	if (script != null && !script.equals("")) {
		editScript.setText(script);
	}
	else {
		editScript.setText("");
	}

	boolean isAdmin = (MainActivity.user != null) && instance.isAdmin;
	if (!isAdmin || instance.isExternal) {
		editScript.setFocusable(false);
		saveButton.setEnabled(false);
		saveButton.setVisibility(View.INVISIBLE);
	} else {
		editScript.setFocusableInTouchMode(true);
		saveButton.setEnabled(true);
	}
}
 
源代码17 项目: XPrivacy   文件: ActivityShare.java
private void showFileName() {
	TextView tvDescription = (TextView) findViewById(R.id.tvDescription);
	tvDescription.setText(mFileName);
	Button btnOk = (Button) findViewById(R.id.btnOk);
	btnOk.setEnabled(true);
}
 
源代码18 项目: smartcard-reader   文件: MessageAdapter.java
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
        convertView = mLayoutInflater.inflate(R.layout.parsed_msg, parent,
                false);
    }
    Button btn = (Button) convertView
            .findViewById(R.id.list_item_btn);
    ImageView img = (ImageView) convertView
            .findViewById(R.id.list_item_img);
    View separator = convertView
            .findViewById(R.id.separator);

    Message msg = (Message)getItem(position);

    // handling for separator/break
    if (msg.type == MSG_BREAK) {
        btn.setVisibility(View.GONE);
        img.setVisibility(View.GONE);
        separator.setVisibility(View.VISIBLE);
        return convertView;
    }

    btn.setText(msg.text);
    btn.setVisibility(View.VISIBLE);
    // img visibility handled below
    separator.setVisibility(View.GONE);

    // handling based on presence of parsed message contents
    if (msg.parsed.isEmpty()) {
        btn.setEnabled(false);
        btn.setBackground(null);
        img.setVisibility(View.GONE);
    } else {
        btn.setEnabled(true);
        btn.setBackground(mContext.getResources().
                getDrawable(R.drawable.parsed_msg_bg_states));
        img.setVisibility(View.VISIBLE);
        btn.setOnClickListener(new MessageClickListener(position));
    }
    // default style
    int color = android.R.color.black;
    // specific message type styles
    switch (msg.type) {
    case MSG_SEND:
        color = R.color.msg_send;
        break;
    case MSG_RCV:
        color = R.color.msg_rcv;
        break;
    case MSG_OKAY:
        color = R.color.msg_okay;
        break;
    case MSG_ERROR:
        color = R.color.msg_err;
        break;
    }
    btn.setTextColor(mContext.getResources().getColor(color));
    return convertView;
}
 
@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container,
                         final Bundle savedInstanceState) {
    View root = inflater.inflate(R.layout.fragment_service_list_remover, container, false);

    mListAdapter = new ServiceListAdapter(getActivity(), getProvider(), true);
    mListAdapter.setOnStatusChangeListener(this);

    ListView listView = root.findViewById(R.id.activity_fabo_service_list_view);
    listView.setAdapter(mListAdapter);
    listView.setItemsCanFocus(true);
    listView.setClickable(true);
    listView.setOnItemClickListener((parent, view, position, id) -> {
        Object service = mListAdapter.getItem(position);
        if (service instanceof VirtualService) {
            VirtualService vs = (VirtualService) service;
            if (vs.isOnline()) {
                showOnlineDialog();
            } else {
                mListAdapter.toggleCheckBox((DConnectService) service);
                CheckBox checkBox = view.findViewById(R.id.activity_fabo_service_removal_checkbox);
                if (checkBox != null) {
                    checkBox.toggle();
                }
            }
        } else {
            showImmortalDialog();
        }
    });

    Button cancelButton = root.findViewById(R.id.activity_fabo_service_cancel_btn);
    cancelButton.setOnClickListener((v) -> {
        showViewerFragment();
    });

    mRemoveBtn = (Button) root.findViewById(R.id.activity_fabo_service_remove_btn);
    mRemoveBtn.setOnClickListener((v) -> {
        showRemovalConfirmation();
    });
    mRemoveBtn.setEnabled(false);

    return root;
}
 
源代码20 项目: delion   文件: AutofillProfileEditor.java
private void setSaveButtonEnabled(boolean enabled) {
    if (getView() != null) {
        Button button = (Button) getView().findViewById(R.id.button_primary);
        button.setEnabled(enabled);
    }
}