2016-05-05 3 views
1

Попытка заставить Мои кнопки радио работать, они находятся в группе, поэтому только один может быть выбран одновременно, но я хочу разрешить выбор и вместо этого включить эту опцию, а не кнопка отправки собирать результаты, а затем вызвать правильный метод это то, что я до сих пор:Android Radio Button with Submit Не работает

testRm.setOnClickListener(new Button.OnClickListener(
    ) { 
     @Override 
     public void onClick(View v) { 
      setReminder(); 
      displayToast("Test"); 
     } 
    }); 

в setReminder метод

public void setReminder() { 
    onewk = (RadioButton) findViewById(R.id.radioButton); 
    twowk = (RadioButton) findViewById(R.id.radioButton2); 
    onemnt = (RadioButton) findViewById(R.id.radioButton3); 
    mag = (RadioButton) findViewById(R.id.radioButton4); 
    twoprt = (RadioButton) findViewById(R.id.radioButton5); 

    if(onewk.isSelected()) { 
     scheduleNotification(getNotification("1 Week"), 7); 
    } 
    if(twowk.isSelected()) { 
     scheduleNotification(getNotification("2 Weeks"), 14); 
    } 
    if(onemnt.isSelected()) { 
     scheduleNotification(getNotification("1 Month"), 30); 
    } 
    if(mag.isSelected()) { 
     scheduleNotification(getNotification("Test 1"), 30); 
    } 
    if(twoprt.isSelected()) { 
     scheduleNotification(getNotification("Test 2"), 1); 
    } 
} 

Тост метод

public void displayToast(String x) { 
    g1 = (RadioGroup) findViewById(R.id.rg1); 
    g2 = (RadioGroup) findViewById(R.id.rg2); 
    days = (EditText) findViewById(R.id.editText); 

    Toast.makeText(reminders.this, x, Toast.LENGTH_LONG).show(); 
    g1.clearCheck(); g2.clearCheck(); days.setText(""); 
} 

Единственные примеры, которые я могу найти в Интернете, - это использование операторов switch в методе onEvent, поэтому я пытался что-то сделать, но терпеть неудачу, так как метод schedNotification никогда не вызывается.

ответ

2

Дело в том, для RadioButton вам нужно проверить checked или not ли его, значит, как этот

onewk.isChecked() и не onewk.isSelected()

happyCoding;

Смежные вопросы