2012-10-03 8 views

答えて

24

あなたが達成したい場合はこれを試してみてください

male.setOnCheckedChangeListener(new OnCheckedChangeListener(){ 

    @Override 
    public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {     
     if (isChecked){ 
      Toast.makeText(CheckBoxTuts.this, "male" , Toast.LENGTH_SHORT).show(); 
      male.setEnabled(false); // disable checkbox 
     } 
    }  
}); 
+0

私は、動作しているかどうかをチェックするためにurコードを使用しましたが、setEnabled(false)は機能しません。 –

+0

@ErrorHandler:無効なメソッドではないので、うまく動作しません。あなたが直面している問題は何ですか? – Hiral

+0

setenabledがfalseの場合でもチェックされています –

2

.onClickListener(View.OnClickListener)を使用してみてください。実装されたメソッドの本体では、CheckBoxがチェックされているかどうかをチェックし、チェックボックスを設定します。

+0

実際、有効/無効状態を設定するには、View.setEnabled(boolean)を使用する必要があります。 – Pawel

+0

View.setVisibilty(int)を使用すると、コンポーネントが表示されているかどうかが設定されます。 – Pawel

+0

checboxのチェックを外しましたが、トーストも表示されます.. –

2
male.setOnCheckedChangeListener(new OnCheckedChangeListener(){ 

@Override 
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { 
    // TODO Auto-generated method stub 
    if (isChecked){ 
    Toast.makeText(CheckBoxTuts.this, "male" , Toast.LENGTH_SHORT).show(); 
    //male.setVisibility(View.GONE);//disappear your check box 
    male.setEnabled(false);//disable your check box 
} 
} 

}); 
6

:「トーストが表示未チェックのチェックボックスにユーザチェック、チェックボックスが、その後無効になっ..」、あなたはこのコードを試してみてください。 ...

-CheckBox

male.setOnCheckedChangeListener(new OnCheckedChangeListener(){ 

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

      Toast.makeText(CheckBoxTuts.this, "male" , Toast.LENGTH_SHORT).show(); 

      male.setEnabled(false); // Will Disable checkbox 
     } 
    }  
}); 
setEnabled(false)を使用します3210
0
public class Check extends Activity { 

    private CheckBox male; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.link); 

     male = (CheckBox) findViewById(R.id.checkBox1); 

     male.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

      private Timer t = new Timer(); 

      @Override 
      public void onCheckedChanged(CompoundButton buttonView, 
        boolean isChecked) { 
       // TODO Auto-generated method stub 
       if (isChecked) { 
        Toast.makeText(Check.this, "male", Toast.LENGTH_SHORT) 
          .show(); 
        male.setEnabled(false); // disable checkbox 
        male.setChecked(true); 
       } 

      } 

     }); 
    } 
} 
関連する問題