Java ANDROID-RadioButton开关或如何使用?

Java ANDROID-RadioButton开关或如何使用?,java,android,Java,Android,你好。 我不熟悉Java和Android。 我试图做一个简单的应用程序,即使是针对重点学习,但我有一些疑问。 本人拟提出以下申请: 一个放射组内的两个单选按钮; 三个编辑文本; 一个按钮 用户将选择所需的单选按钮,不久将通知现金价值(例如:$1000.00,$5000.00…); 通知时间后(例如:3个月、5个月、12个月……); 最后通知要收费的“%”中的利息。(示例:2、5、10…) 当用户单击按钮进行计算时,应在屏幕上看到一条消息,告知全额 我的疑问是: 我在获取有关单选按钮的信息时遇到问

你好。 我不熟悉Java和Android。 我试图做一个简单的应用程序,即使是针对重点学习,但我有一些疑问。 本人拟提出以下申请: 一个放射组内的两个单选按钮; 三个编辑文本; 一个按钮

用户将选择所需的单选按钮,不久将通知现金价值(例如:$1000.00,$5000.00…); 通知时间后(例如:3个月、5个月、12个月……); 最后通知要收费的“%”中的利息。(示例:2、5、10…)

当用户单击按钮进行计算时,应在屏幕上看到一条消息,告知全额

我的疑问是: 我在获取有关单选按钮的信息时遇到问题,我无法使其进入用户所需的选项。 已经使用了,如果现在我正在尝试切换。 如果有人知道我做错了什么,请告诉我,我非常感谢你们,记住我现在开始使用Java和Android。对不起我的英语,因为我说另一种语言,我希望你能理解我。谢谢大家!


Java代码

包com.example.cleberspirlandeli.calculajuros

import android.app.AlertDialog;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.widget.*;
import android.view.*;

public class CalculaJuros extends ActionBarActivity implements View.OnClickListener{

    private RadioButton rdbDias;
    private RadioButton rdbMeses;
    private Button btnCalcular;
    private EditText txtTempo;
    private EditText txtJuros;
    private EditText txtValor;

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

        rdbDias = (RadioButton)findViewById(R.id.rdbDias);
        rdbMeses = (RadioButton)findViewById(R.id.rdbMeses);
        btnCalcular = (Button)findViewById(R.id.btnCalcular);
        txtTempo = (EditText)findViewById(R.id.txtTempo);
        txtJuros = (EditText)findViewById(R.id.txtJuros);
        txtValor = (EditText)findViewById(R.id.txtValor);

        btnCalcular.setOnClickListener(this);
    } //FIM Protected Void

        public void onClick(View v) {

            double resultado1 = 0;
            double resultado2 = 0;

            String v1 = txtTempo.getText().toString();
            String v2 = txtJuros.getText().toString();
            String v3 = txtValor.getText().toString();

            if (v1.trim().isEmpty() || v2.trim().isEmpty() || v3.trim().isEmpty()) {
                AlertDialog.Builder dlg = new AlertDialog.Builder(this);
                dlg.setMessage("Ha Campos Em Branco");
                dlg.setNeutralButton("Ok", null);
                dlg.show();

            } else {

            //    switch (R.id) {
            //        case R.id.rdbDias:
                        if (rdbDias.isSelected() == true) {
                            double valorTempo = Double.parseDouble(txtTempo.getText().toString());
                            double valorJuros = Double.parseDouble(txtJuros.getText().toString());
                            double valorValor = Double.parseDouble(txtValor.getText().toString());

                                for (int i = 0; i < valorTempo; i++) {
                                    resultado1 = (valorValor * valorJuros) / 100;
                                    resultado2 = valorValor + resultado1;
                                } // FIM FOR

                            AlertDialog.Builder dlg = new AlertDialog.Builder(this);
                            dlg.setMessage("RadioButton1 - Valor Total : R$" + resultado2);
                            dlg.setNeutralButton("Ok", null);
                            dlg.show();

                        } // END IF
            //            break;

            //        case R.id.rdbMeses:
                      else if (rdbMeses.isSelected() == true) {
                            double valorTempo2 = Double.parseDouble(txtTempo.getText().toString());
                            double valorJuros2 = Double.parseDouble(txtJuros.getText().toString());
                            double valorValor2 = Double.parseDouble(txtValor.getText().toString());

                                for (int i = 0; i < valorTempo2; i++) {
                                    resultado1 = (valorValor2 * valorJuros2) / 100;
                                    resultado2 = valorValor2 + resultado1;
                                } // FIM FOR

                            AlertDialog.Builder dlg2 = new AlertDialog.Builder(this);
                            dlg2.setMessage("RadioButton2 - Valor Total : R$" + resultado2);
                            dlg2.setNeutralButton("Ok", null);
                            dlg2.show();

                        } // END IF


              //          break;
        //        }
            }
        }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_calcula_juros, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
} // END PUBLIC CLASS






------------------------------------------------------------------------
.xml Code

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".CalculaJuros"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Bem Vindo"
        android:id="@+id/textView"
        android:layout_gravity="center_horizontal" />

    <RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal">

        <RadioButton
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:text="DIAS"
            android:id="@+id/rdbDias"
            android:checked="true" />

        <RadioButton
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:text="MESES"
            android:id="@+id/rdbMeses"
            android:checked="false" />
    </RadioGroup>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Valor R$"
        android:id="@+id/textView2" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="numberDecimal"
        android:ems="10"
        android:id="@+id/txtValor" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Tempo"
        android:id="@+id/textView3" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="numberDecimal"
        android:ems="10"
        android:id="@+id/txtTempo" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Juros ( % )"
        android:id="@+id/textView4" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="numberDecimal"
        android:ems="10"
        android:id="@+id/txtJuros" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Calcular"
        android:id="@+id/btnCalcular"
        android:layout_gravity="center_horizontal" />

</LinearLayout>
导入android.app.AlertDialog;
导入android.support.v7.app.ActionBarActivity;
导入android.os.Bundle;
导入android.widget.*;
导入android.view.*;
公共类CalculaJuros扩展ActionBarActivity实现View.OnClickListener{
专用单选按钮rdbDias;
专用单选按钮rdbMeses;
私人按钮;
私有编辑文本txtempo;
私人编辑文本txtJuros;
私有编辑文本txtValor;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calcula_juros);
rdbDias=(单选按钮)findViewById(R.id.rdbDias);
rdbMeses=(单选按钮)findViewById(R.id.rdbMeses);
btnCalcular=(按钮)findViewById(R.id.btnCalcular);
txtTempo=(EditText)findViewById(R.id.txtTempo);
txtJuros=(EditText)findViewById(R.id.txtJuros);
txtValor=(EditText)findViewById(R.id.txtValor);
btnCalcular.setOnClickListener(此);
}//FIM保护无效
公共void onClick(视图v){
双结果do1=0;
双结果O2=0;
字符串v1=txtTempo.getText().toString();
字符串v2=txtJuros.getText().toString();
字符串v3=txtValor.getText().toString();
如果(v1.trim().isEmpty()| | v2.trim().isEmpty()| | v3.trim().isEmpty()){
AlertDialog.Builder dlg=新建AlertDialog.Builder(此);
dlg.setMessage(“Ha Campos Em Branco”);
dlg.setNeutralButton(“确定”,空);
dlg.show();
}否则{
//开关(R.id){
//案例R.id.rdbDias:
if(rdbDias.isSelected()==true){
double-valorTempo=double.parseDouble(txtempo.getText().toString());
double-valorJuros=double.parseDouble(txtJuros.getText().toString());
double-valorValor=double.parseDouble(txtValor.getText().toString());
对于(int i=0;i
无需检查isSelected方法是否等于true。尝试更改if语句,如下面的e
if (rdbDias.isSelected()) {
     //do something
}
else {
     //do something else
}
    public void onRadioButtonClicked(View view) {
    // Is the button now checked?
    boolean checked = ((RadioButton) view).isChecked();

    // Check which radio button was clicked
    switch(view.getId()) {
        case R.id.radio_pirates:
            if (checked)
                // Pirates are the best
            break;
        case R.id.radio_ninjas:
            if (checked)
                // Ninjas rule
            break;
    }
}