如何使用单选按钮和单选按钮并获取字符串值

时间:2019-06-08 23:01:44

标签: android

我有一个switch语句,其中设置了if(checked),我要做的就是将标记为category的字符串变量更改为相应的switch语句。

我不知道如何将onRadioClicked对象之外的变量信息获取到变量中。

我对Android和Java本身是非常陌生的,我知道C#就是这样。

在C#中,我将创建开关,类别为“ xxx”;问题解决了。

我正在使用Android 3.4,为API 21(Lolipop)编程,并且我尝试了等效于C#的方式。我还尝试设置一个公共onRadioButtonClicked并在交换机内部返回值,但这似乎也不起作用。

我的作业正通过Google volley发布到html服务器上,其中一项要求是从广播电台中选择一个选项,并与其余信息一起发送(其他所有内容似乎都起作用)

我的代码是:

public void onRadioButtonClicked(View view) {
        boolean checked = ((RadioButton) view).isChecked();

        // Check which radio button was clicked
        switch (view.getId()) {
            case R.id.film:
                if (checked)

                break;
            case R.id.actor:
                if (checked)

                break;
            case R.id.actress:
                if (checked)

                break;
            case R.id.editing:
                if (checked)

                break;
            case R.id.effects:
                if (checked)

                break;

,我有一个变量定义为 公共字符串类别; 放在页面顶部的mainActivity下。

服务器的预期结果应为以下之一:

电影,演员,女演员,剪辑,特效

但是我得到了????

我知道问题是我没有将任何东西从开关传递回顶部的字符串。

任何帮助都会很棒。

谢谢!

1 个答案:

答案 0 :(得分:0)

在开关盒中您未分配任何值。您应该这样为全局字段分配一个值:

    case R.id.film:
        if (checked)
           category = "film"    //assign whatever here
        break;
    case R.id.actor:
        if (checked)
           category = "actor"    // same thing here
        break;