Android RadioGroup无法解析符号getCheckedRadioButtonId

时间:2015-05-09 13:56:47

标签: android xml android-activity

我是android新手。目前我在我的入门书“Android 5”

中正在研究一些例子

在我正在工作的示例中,有一些代码无效。

XML:

<RadioGroup
        android:id="@+id/rg_art"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <RadioButton
            android:id="@+id/rb_art_netto"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/txt_netto"
            android:textSize="16dp"
            android:checked="true" />

        <RadioButton
            android:id="@+id/rb_art_brutto"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/txt_brutto"
            android:textSize="16dp" />
    </RadioGroup>

的活动:

package com.example.raven.tax_calc;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioGroup;

public class FormularActivity extends Activity {

    public static final String BETRAG_KEY = "betrag";
    public static final String BETRAG_ART = "art";
    public static final String UST_PROZENT = "ust";

    // Betrag
    public void onClickBerechnen(View button) {
        final EditText txtBetrag = (EditText) findViewById(R.id.edt_betrag);
        final String tmpBetrag = txtBetrag.getText().toString();
        float betrag = 0.0f;
        if(tmpBetrag.length() > 0 ){
            betrag = Float.parseFloat(tmpBetrag);
        }
    }

    // Art des Betrages (Brutto, Netto)
    boolean isNetto = true;
    final RadioGroup rg = (RadioGroup) findViewById(R.id.rg_art);
    switch (rg.getCheckedRadioButtonId()) {
        case R.id.rb_art_netto:
            isNetto = "true";
            break;
        case R.id.rb_art_brutto:
            isNetto = false;
            break;
        default:
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.formular_activity);
    }
}

rg.getCheckedRadioButtonId突出显示为红色,鼠标悬停显示“无法解析符号”

我做错了什么?找不到错误: - (

1 个答案:

答案 0 :(得分:1)

您应该将以下代码块放入您的点击意义中,将其剪切并粘贴到$(function() { $(".images").load(function(){ $(".imageloading").hide(); $(".images").show(); }); }); 语句后面。问题在于大括号以及将字符串分配给布尔值:(if

的事实
isNetto = "true";