Android 如何根据选中的单选按钮更改文本视图中的文本?

Android 如何根据选中的单选按钮更改文本视图中的文本?,android,radio-button,textwatcher,Android,Radio Button,Textwatcher,在我的申请表中我有 三个Edittexts和 一个RadioGroup和两个单选按钮s和aTextView 我需要在**三个EditTexts的值之间进行一些计算,并在TextView中显示结果。。。。 我已经为前两个EditText设置了TextWatcher,以便以这种方式同时显示结果 discount.addTextChangedListener(new TextWatcher(){ @Override public void af

在我的申请表中我有

  • 三个
    Edittext
    s
  • 一个
    RadioGroup
    两个
    单选按钮
    s
    a
    TextView
我需要在**三个
EditText
s的值之间进行一些计算,并在
TextView
中显示结果。。。。 我已经为前两个
EditText
设置了
TextWatcher
,以便以这种方式同时显示结果

  discount.addTextChangedListener(new TextWatcher(){

            @Override
            public void afterTextChanged(Editable arg0) {
                // TODO Auto-generated method stub

            }

            @Override
            public void beforeTextChanged(CharSequence s, int start,
                    int count, int after) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onTextChanged(CharSequence s, int start,
                    int before, int count) {
                // TODO Auto-generated method stub
                display.setText(calFinance());
            }

        });

        assetCost.addTextChangedListener(new TextWatcher(){

            @Override
            public void afterTextChanged(Editable s) {
                // TODO Auto-generated method stub

            }

            @Override
            public void beforeTextChanged(CharSequence s, int start,
                    int count, int after) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onTextChanged(CharSequence s, int start,
                    int before, int count) {
                // TODO Auto-generated method stub
                display.setText(calFinance());
            }

        });
这是cal finance方法,我在textview中显示结果:

protected CharSequence calFinance() {
    // TODO Auto-generated method stub
    int c1,c2,c3,c4 = 0;

    if((assetCost.getText().toString() != "") && (assetCost.getText().length() > 0)){
        c1=Integer.parseInt(assetCost.getText().toString());
        as_Asset_Cost=assetCost.getText().toString();
    }else{
        c1=0;
    }

    if(discount.getText().toString() != "" && discount.getText().length()>0){
        c3 = Integer.parseInt(discount.getText().toString());
        as_Discount=discount.getText().toString();
    }else{
        c3=0;
    }

    if(rupees.isChecked()){
        if(marginalAmt.getText().toString() !="" && marginalAmt.getText().length() > 0){
            c2=Integer.parseInt(marginalAmt.getText().toString());
            as_Margin_Amount=marginalAmt.getText().toString();

            c4 =(c1 - c2 -c3);
            ma_Finance_Amount = display.getText().toString();
                        }else{
                            marginalAmt.setError("ERROR");
                        }
    }else if(percent.isChecked()){
                if((marginalAmt.getText().toString() !="") && (marginalAmt.getText().length() > 0) && (marginalAmt.getText().length() <= 2)){

                        c2=Integer.parseInt(marginalAmt.getText().toString());
                        as_Margin_Amount=marginalAmt.getText().toString();

                        c4 = (c1*(1-(c2)/100))-c3;
                        ma_Finance_Amount = display.getText().toString();

                }   else{
                    marginalAmt.setError("ERROR");  
                }
    } else{
        c2 = 0;
        c4 = c1-c3;
        ma_Finance_Amount = display.getText().toString();
    }
    //return as_Asset_Cost;

    return String.valueOf(c4);


    }   
protected CharSequence calFinance(){
//TODO自动生成的方法存根
int c1、c2、c3、c4=0;
if((assetCost.getText().toString()!=“”)和&(assetCost.getText().length()>0)){
c1=Integer.parseInt(assetCost.getText().toString());
as_Asset_Cost=assetCost.getText().toString();
}否则{
c1=0;
}
if(折扣.getText().toString()!=“”&折扣.getText().length()>0){
c3=Integer.parseInt(discount.getText().toString());
as_Discount=Discount.getText().toString();
}否则{
c3=0;
}
如果(卢比已检查()){
if(marginalAmt.getText().toString()!=“”&marginalAmt.getText().length()>0){
c2=Integer.parseInt(marginalAmt.getText().toString());
as_Margin_Amount=marginalAmt.getText().toString();
c4=(c1-c2-c3);
ma_Finance_Amount=display.getText().toString();
}否则{
边际金额设定误差(“误差”);
}
}else if(百分比.isChecked()){

如果((marginalAmt.getText().toString()!=“”)和&(marginalAmt.getText().length()>0)和&(marginalAmt.getText().length())marginalAmt的文本是什么?访问将
onCheckedChangedListener
设置为
RadioButton
@StinePike这是另一个编辑文本,单击单选按钮后将添加到文本视图中的计算中是的,我只是想知道在检查期间显示了哪些文本…您是否调试了值?@StinePike不,我没有试过调试!我不知道怎么调试