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
- 三个
s和Edittext
- 一个
和两个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不,我没有试过调试!我不知道怎么调试