Причина, по которой вы не можете разрешить символ, заключается в том, что вы не объявили свой RadioGroup group1
на уровне класса. Поскольку вы объявили и присвоили onCreate
, его область действия ограничена только onCreate()
. Для доступа в другом методе сделайте его членом класса.
Объявите RadioGroup group1
в качестве члена класса следующим образом:
public class MainAcivity extends Activity{
private RadioGroup group1;
//Declare other RadioGroup group2,group3...group 10. if you intend
//to access them outside of onCreate()
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
group1 = (RadioGroup)findViewById(R.id.que1_rG);
...
}
public void submitButton(View view) {
int checkedRadio1= group1.getCheckedRadioButtonId();
Toast.makeText(this,"Score is : " + score,Toast.LENGTH_SHORT).show();
Log.v("MainActivity","Score is " + score);
score = 0;
}
}
Примечание:
То же самое относится к любому другому RadioGroup
, к которому вы хотели бы получить доступ за пределами onCreate()
.
Вы также пропускаете вызов метода show()
при попытке отобразить Toast
. Без вызова show()
тостовое сообщение не будет отображаться.
Вместо
Toast.makeText(this,"Score is : " + score,Toast.LENGTH_SHORT)
Используйте
Toast.makeText(this,"Score is : " + score,Toast.LENGTH_SHORT).show()