2016-12-09 3 views
0

EditTextとifとelseを使ってこのコードを書き直すにはどうすればいいですか?1つまたは複数のチェックボックスがチェックされているときは、テキストではなく通知テキストとして書きます。どの部分を変更すべきですか?助けてもらえますか?もしOnCheckedChangeListenerとAndroidの場合

 public class CheckBoxCheckedDemo extends Activity 
 
    { 
 
     CheckBox chkBoxAndroid; 
 
     CheckBox chkBoxIPhone; 
 
     CheckBox chkBoxBlackBerry; 
 
     
 
     @Override 
 
     protected void onCreate(Bundle savedInstanceState) { 
 
      // TODO Auto-generated method stub 
 
      super.onCreate(savedInstanceState); 
 
      setContentView(R.layout.main); 
 
     
 
      initialUISetup(); 
 
     } 
 
     
 
     public void initialUISetup() { 
 
       chkBoxAndroid = (CheckBox) findViewById(R.id.chkBoxAndroid); 
 
       chkBoxIPhone = (CheckBox) findViewById(R.id.chkBoxIPhone); 
 
       chkBoxBlackBerry = (CheckBox) findViewById(R.id.chkBoxBlackBerry); 
 
     
 
       chkBoxAndroid.setOnCheckedChangeListener(new myCheckBoxChnageClicker()); 
 
       chkBoxIPhone.setOnCheckedChangeListener(new myCheckBoxChnageClicker()); 
 
       chkBoxBlackBerry.setOnCheckedChangeListener(new myCheckBoxChnageClicker()); 
 
     } 
 
     
 
     class myCheckBoxChnageClicker implements CheckBox.OnCheckedChangeListener 
 
     { 
 
     
 
      @Override 
 
      public void onCheckedChanged(CompoundButton buttonView, 
 
        boolean isChecked) { 
 
       // TODO Auto-generated method stub 
 
     
 
      // Toast.makeText(CheckBoxCheckedDemo.this, "Checked => "+isChecked, Toast.LENGTH_SHORT).show(); 
 
     
 
       if(isChecked) { 
 
        if(buttonView==chkBoxAndroid) { 
 
        showTextNotification("Android"); 
 
       } 
 
     
 
       if(buttonView==chkBoxIPhone) { 
 
        showTextNotification("iPhone"); 
 
       } 
 
     
 
       if(buttonView==chkBoxBlackBerry) { 
 
        showTextNotification("BlackBerry"); 
 
       } 
 
       } 
 
      } 
 
     } 
 
     
 
     public void showTextNotification(String msgToDisplay) { 
 
       Toast.makeText(this, msgToDisplay, Toast.LENGTH_SHORT).show(); 
 
     } 
 
    }

答えて

0
class myCheckBoxChnageClicker implements CheckBox.OnCheckedChangeListener 

    { 

     @Override 
     public void onCheckedChanged(CompoundButton buttonView, 
       boolean isChecked) { 
      // TODO Auto-generated method stub 

     // Toast.makeText(CheckBoxCheckedDemo.this, "Checked => "+isChecked, Toast.LENGTH_SHORT).show(); 

      if(chkBoxAndroid.isChecked() || chkBoxIPhone.isChecked() || chkBoxBlackBerry.isChecked()) 
      { 
       edittext.setText("not as notification"); 
      } 
     } 
    } 
+0

私はstaticとしてチェックボックスIDをインポートする場合、あなたはそれを動作させる方法を知っていますか? – StarterAndroid

+0

どういう意味ですか?もっと詳しく@StarterAndroid –

+0

クラス 'CheckBox chkBoxAndroid;'にチェックボックスを定義するのではなく、 'import static todo.starter.com.phoneapp.R.id.chkBoxAndroid;'をクラスの前に置くと。 – StarterAndroid

関連する問題