Я создал функцию и установил ее на OnClick, поэтому каждый раз, когда я нажимаю кнопку, эта функция вызывается.Это называется, но значение 4 других функций я не могу получить их в функции setMessage () (когда мы создаем диалоговое окно).Таким образом, логика выглядит следующим образом: после первого нажатия кнопки мы проверяем, какая radioId1
равна какой id
, и вызываем соответствующую функцию (видео, минусы, новости, пикт). Эти 4 функции.вернуть некоторую строку.Затем я хочу добавить эти строки к некоторому тексту в моем диалоговом окне, например ....SetMessage(checkMyId() + "Some text").SetPositiveButton(...)...
, но проблема в том, что моя функция checkMyId установлена в onClick, поэтому она получает аргумент View v и когда я называю это "mannualy" в SetMessage (), это показывает ошибку, потому что я не знаю, что поместить в эту скобку.Таким образом, вопрос в том, какой тип данных (или что-то еще) это вид?Я видел некоторую документацию и не понимал много или, по крайней мере, как реализовать это в моей проблеме.
public void checkMyId(View v) {
int radioId1 = radioGroup.getCheckedRadioButtonId();
if (radioId1 == R.id.radio_one) {
video();
} else if (radioId1 == R.id.radio_two) {
pict();
} else if (radioId1 == R.id.radio_three) {
cons();
} else news();
}
РЕДАКТИРОВАНИЕ
Изображение ошибки