亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當“錄制”按鈕處于活動狀態時禁用其他按鈕

當“錄制”按鈕處于活動狀態時禁用其他按鈕

大話西游666 2022-09-14 15:58:38
我在菜單中有4個項目和1個按鈕Rec /停止。我希望,當Rec按鈕處于活動狀態并錄制時,菜單項中的其他4項被禁用。請幫幫我。這是activity_main.xml<ToggleButton    android:id="@+id/recStop"    android:layout_width="65dp"    android:layout_height="65dp"    android:layout_alignParentTop="true"    android:layout_centerHorizontal="true"    android:layout_marginTop="100dp"    android:background="@drawable/tbutton"    android:text=""    android:textOff=""    android:textOn="" />這是紐扣.xml<item android:drawable="@drawable/rec"android:state_checked="false" /><item android:drawable="@drawable/stop"android:state_checked="true" />這是主要活動.javaprivate ToggleButton toggleButton;toggleButton = (ToggleButton) findViewById(R.id.recStop);// Button Rec / StoptoggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {    @Override    public void onCheckedChanged(CompoundButton buttonView,                                 boolean isChecked) {        if (isChecked) {            speech.setRecognitionListener(VoiceRecognitionActivity.this);            progressBar.setVisibility(View.VISIBLE);            progressBar.setIndeterminate(true);            speech.startListening(recognizerIntent);        } else {            progressBar.setIndeterminate(false);            progressBar.setVisibility(View.INVISIBLE);            speech.stopListening();            speech.destroy();        }    }});這是主要活動.java// Menu itemspublic boolean onOptionsItemSelected(MenuItem item){switch (item.getItemId()) {    case R.id.copy:        break;}switch (item.getItemId()) {    case R.id.share:        break;}switch (item.getItemId()) {    case R.id.clear:        break;}switch (item.getItemId()) {    case R.id.about:        break;}return super.onOptionsItemSelected(item);}
查看完整描述

2 回答

?
largeQ

TA貢獻2039條經驗 獲得超8個贊

在 的每個條件中,檢查切換按鈕的狀態,如果選中了,請避免在其中執行進一步的操作。也不要使用多開關,你必須在其中定義多個案例,請參閱下面的代碼。switch...case


switch (item.getItemId()) {

    case R.id.copy:

        if(toggleButton.isChecked()) {

             //display warning message

        } else {

             // your regular code here

        }

        break;


    case R.id.share:

        if(toggleButton.isChecked()) {

             //display warning message

        } else {

             // your regular code here

        }

        break;


    case R.id.clear:

        if(toggleButton.isChecked()) {

             //display warning message

        } else {

             // your regular code here

        }


        break;


    case R.id.about:

        if(toggleButton.isChecked()) {

             //display warning message

        } else {

             // your regular code here

        }

        break;

}


查看完整回答
反對 回復 2022-09-14
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

您可以使用此代碼實現該目標


  switch (item.getItemId()) {

   case R.id.copy:

    if(toggleButton.isChecked()) {

          menu.findItem(R.id.copy).setEnabled(false);

    } else {

         menu.findItem(R.id.copy).setEnabled(true);

    }

    break;


//you do the same for the rest of menu buttons

 }


查看完整回答
反對 回復 2022-09-14
  • 2 回答
  • 0 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號