2017-11-18 1 views
-4

나는 7 ToggleButtons을 생성했으며 하나는 button입니다. 각각은 월요일, 화요일, 일요일로 지명되었습니다.선택한 토글 단추를 토스트

예를 들어 월요일과 목요일에 ("Switch ON")을 선택하면 버튼을 터치하고 "월요일과 목요일을 선택했습니다"라고 표시하려고합니다.

어떤 아이디어가 MainActivity.java에서 발생합니까?

미리 감사드립니다.

답변

0

7 개의 토글 버튼 모두에 대해 onCheckedChangeListener를 설정하고이를 문자열에 추가하여이 문제를 해결할 수 있습니다. 이 문자열을 클릭하면 표시 될 수 있습니다.

0
public class MainActivity extends AppCompatActivity { 

    private ToggleButton toggleButton_Monday; 
    private ToggleButton toggleButton_Thursday,toggleButton_wednesday; 
    private Button buttonSubmit; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    toggleButton_Monday=(ToggleButton)findViewById(R.id.toggleButton1); 
    toggleButton_Thursday=(ToggleButton)findViewById(R.id.toggleButton2); 
    toggleButton_wednesday=(ToggleButton)findViewById(R.id.toggleButton3); 
    buttonSubmit=(Button)findViewById(R.id.button1); 


    buttonSubmit.setOnClickListener(new View.OnClickListener(){ 

     @Override 
     public void onClick(View view) { 
      StringBuilder result = new StringBuilder(); 


      if(toggleButton_Monday.isChecked()) { 

       result.append("Monday "); 
      } 

      if(toggleButton_Thursday.isChecked()) { 

       result.append("Thursday "); 

      } 

      if(toggleButton_wednesday.isChecked()) { 

       result.append("Wednesday "); 

      } 
      //Displaying the message in toast 
      Toast.makeText(getApplicationContext(),"You have selected "+result.toString(),Toast.LENGTH_LONG).show(); 
     } 

    }); 

} 
} 

이렇게 할 수 있습니다.

관련 문제