Какой тип данных - PullRequest
       8

Какой тип данных

0 голосов
/ 04 октября 2018

Я создал функцию и установил ее на 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();
    }  

РЕДАКТИРОВАНИЕ

Изображение ошибки

1 Ответ

0 голосов
/ 04 октября 2018

сэр, у вас есть 2 способа

сначала попробуйте это (ПОДСКАЗКА: не забудьте внедрить ONCLICK в действии)

public void checkMyId(View v) {

switch (v.getId()) {

    case R.id.radio_one:
        video();
        break;

    case R.id.radio_two:
        pict();
        break;

    case R.id.radio_three:
        cons();
        break;

    default:
        news();
        break;
}

}

сек, вы можете использовать его в OnCreate (ПОДСКАЗКА: этона радиогруппу) ЗДЕСЬ

(findViewById(R.id.radio_one)).setOnCheckedChangeListener(new 
OnCheckedChangeListener() 
{
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        // checkedId is the RadioButton selected
    }
});

____ ЧИТАЙТЕ Это также для одного RB

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...