我有一个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下。
服务器的预期结果应为以下之一:
电影,演员,女演员,剪辑,特效
但是我得到了????
我知道问题是我没有将任何东西从开关传递回顶部的字符串。
任何帮助都会很棒。
谢谢!
答案 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;