【问题标题】:Android RadioGroup Cannot resolve symbol getCheckedRadioButtonIdAndroid RadioGroup 无法解析符号 getCheckedRadioButtonId
【发布时间】:2015-05-09 13:56:47
【问题描述】:

我是安卓新手。目前,我正在编写入门书籍“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 以红色突出显示,鼠标悬停时显示“无法解析符号”

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

【问题讨论】:

    标签: android xml android-activity


    【解决方案1】:

    您应该将以下代码块放入您的点击中,意思是在您的if 语句之后将其剪切并粘贴。问题在于大括号以及您将字符串分配给布尔值的事实:(isNetto = "true";)

    // 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:
    }
    

    【讨论】:

      猜你喜欢
      • 2016-09-06
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      • 2016-06-15
      • 2017-02-09
      • 2015-12-28
      相关资源
      最近更新 更多