2013-07-21 2 views
-2
안드로이드

두 확인란을 확인한 후 내가 어떻게 내가메이크업 버튼을 클릭

덕분에 프로그래밍에 새로운 오전

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    final CheckBox ch1 = (CheckBox)findViewById(R.id.checkBox1); 
    final CheckBox ch2 = (CheckBox)findViewById(R.id.checkBox2); 
    final Button start = (Button)findViewById(R.id.button1); 
    if(ch1.isChecked() && ch2.isChecked()){ 
     start.setOnClickListener(new OnClickListener(){ 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Toast.makeText(getApplicationContext(), "OK", Toast.LENGTH_LONG); 
      } 

     }); 
    } 
} 

안드로이드

<CheckBox 
    android:id="@+id/checkBox1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="ok1" /> 

<CheckBox 
    android:id="@+id/checkBox2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="ok2" /> 


<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Start" /> 
두 확인란을 확인한 후 버튼을 클릭 할 수 있습니다 사전에

+0

코드를 표시하십시오. 시도한 것과 멈춘 위치를 표시하십시오. 이것은 당신이 대답을 얻고 기회를 줄이는 기회를 증가시킬 것입니다. – chr

답변

0

Button.setEnabled(Boolean)을 사용하면 버튼을 클릭 할 수 있는지 또는 아닙니다. 그런 다음 체크 박스로 OnCheckedChangeListener을 만듭니다. 이것들은 checkboxes에서의 변화에 ​​반응하는 데 사용됩니다. 청취자 내에서 checkboxes이 모두 선택되어 있는지 확인하십시오. 그렇다면 버튼을 활성화하십시오. 그렇지 않으면 버튼이 활성화되어 있으면 비활성화하십시오.

또한 버튼을 사용 및 사용 중지하면 사용 중지 된 경우 회색으로 표시됩니다. 단추의 모양을 변경하지 않으려면 setClickable을 사용할 수도 있습니다.

final Button b = (Button)findViewById(R.id.button1); 
b.setEnabled(false); 
final CheckBox cb1 = (CheckBox)findViewById(R.id.checkBox1); 
final CheckBox cb2 = (CheckBox)findViewById(R.id.checkBox2); 
OnCheckedChangeListener checker = new OnCheckedChangeListener(){ 

    @Override 
    public void onCheckedChanged(CompoundButton cb, boolean b) { 
     if(cb1.isChecked()&&cb2.isChecked()){ 
      b.setEnabled(true); 
     } 
     else if(b.isEnabled()){ 
      b.setEnabled(false); 
     } 

    } 

}; 
cb1.setOnCheckedChangeListener(checker); 
cb2.setOnCheckedChangeListener(checker); 
b.setOnClickListener(new OnClickListener(){ 

    @Override 
    public void onClick(View v) { 
     Toast.makeText(MainActivity.this, "It Worked", Toast.LENGTH_SHORT).show(); 
    } 

});