Java SetText显示未显示的文本

Java SetText显示未显示的文本,java,android,Java,Android,我正在Android上开发一个小应用程序,但第二行在SetText上显示了一个错误 IMC解释包含文本值 imcVlaue正在工作,但IMC解释程序不工作!请帮忙 package com.example.calculadorimc; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget

我正在Android上开发一个小应用程序,但第二行在SetText上显示了一个错误 IMC解释包含文本值

imcVlaue正在工作,但IMC解释程序不工作!请帮忙

    package com.example.calculadorimc;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioGroup;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;

public class MainActivity extends Activity {
    private RadioGroup rgsexo;
EditText editPeso;
EditText editAltura;
TextView imcView;
TextView imcInterpreter;
SeekBar alterarAltura;
SeekBar alterarPeso;
ImageView imagem;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    editPeso = (EditText)findViewById(R.id.editPeso);
    editAltura = (EditText)findViewById(R.id.editAltura);
    imcView = (TextView)findViewById(R.id.imcView);
    imcInterpreter = (TextView)findViewById(R.id.imcInterpreter);
    alterarAltura = (SeekBar)findViewById(R.id.alterarAltura);
    alterarPeso = (SeekBar)findViewById(R.id.alterarPeso);
    imagem = (ImageView)findViewById(R.id.imageBody);
    alterarAltura.setOnSeekBarChangeListener(alteraralturaListener);
    alterarPeso.setOnSeekBarChangeListener(alterarpesoListener);


}

private OnSeekBarChangeListener alteraralturaListener = new OnSeekBarChangeListener() {

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress,
    boolean fromUser) {
        // TODO Auto-generated method stub

        double setAltura = (alterarAltura.getProgress()) * .01d;
        // mostra na caixa o valor novo
        editAltura.setText(String.format("%.02f", setAltura).replace(',', '.'));
    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }
};
private OnSeekBarChangeListener alterarpesoListener = new OnSeekBarChangeListener() {

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress,
    boolean fromUser) {
        // TODO Auto-generated method stub
        // Calcula o novo valor do TIP

        int setPeso = (alterarPeso.getProgress());
        // mostra na caixa o valor novo
        editPeso.setText(String.valueOf(setPeso));
    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }
};
public void calculateClickHandler(View view) {

    // make sure we handle the click of the calculator button

    if (view.getId() == R.id.botaoCalcular) {

     // get the users values from the widget references

     float peso = Float.parseFloat(editPeso.getText().toString());
     float altura = Float.parseFloat(editAltura.getText().toString());

     // calculate the bmi value

     float imcValue = calcularIMC(peso, altura);

     TextView imcInterpreter = (TextView)findViewById(R.id.imcInterpreter);

     // interpret the meaning of the bmi value
     String imcInterpretation = interpretIMC(imcValue);

     // now set the value in the result text


     imcView.setText(String.format("%.02f", imcValue).replace(',', '.'));
     imcInterpreter.SetText(imcInterpretation);

    }
   }
   // the formula to calculate the BMI index

   // check for http://en.wikipedia.org/wiki/Body_mass_index
   private float calcularIMC (float peso, float altura) {

    return (float) (peso / (altura * altura));
   }

   // interpret what BMI means
   private String interpretIMC(float imcValue) {           

       imagem = (ImageView)findViewById(R.id.imageBody);

       rgsexo = (RadioGroup)findViewById(R.id.rgSexo);
       int selectedId = rgsexo.getCheckedRadioButtonId();  // get the id

       switch (selectedId)   // switch on the button selected
       {
            case R.id.radioMasc:
                if (imcValue < 20) {
                    imagem.setImageResource(R.drawable.slim);
                    return "Abaixo do Peso";
                   } else if (imcValue < 24.9) {
                       imagem.setImageResource(R.drawable.normal);
                    return "Peso Normal";
                   } else if (imcValue < 29.9) {
                       imagem.setImageResource(R.drawable.fat);
                    return "Acima do Peso";
                   } else if (imcValue < 39.9) {
                       imagem.setImageResource(R.drawable.fat);
                    return "Obesidade Moderada";
                   } else {
                       imagem.setImageResource(R.drawable.fat);
                    return "Obesidade Mórbida";
                   }
            case R.id.radioFem:
                if (imcValue < 19) {
                    return "Abaixo do Peso";
                   } else if (imcValue < 23.9) {

                    return "Peso Normal";
                   } else if (imcValue < 28.9) {

                    return "Acima do Peso";
                   } else if (imcValue < 38.9) {

                    return "Obesidade Moderada";
                   } else {
                    return "Obesidade Mórbida";
                   }
       }
    return null;
   }
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}
package com.example.calculadorimc;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.Menu;
导入android.view.view;
导入android.widget.EditText;
导入android.widget.ImageView;
导入android.widget.RadioGroup;
导入android.widget.SeekBar;
导入android.widget.SeekBar.onseekbarchaneglistener;
导入android.widget.TextView;
公共类MainActivity扩展了活动{
私人放射组rgsexo;
编辑文本编辑比索;
编辑文本编辑阿尔图拉;
文本视图imcView;
文本视图解释器;
瑟克巴尔交替;
SeekBar Alterapeso;
ImageView-imagem;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editPeso=(EditText)findViewById(R.id.editPeso);
editAltura=(EditText)findViewById(R.id.editAltura);
imcView=(TextView)findviewbyd(R.id.imcView);
imcInterpreter=(TextView)findViewById(R.id.imcInterpreter);
Alteralatura=(SeekBar)findViewById(R.id.Alteralatura);
alterparpeso=(SeekBar)findViewById(R.id.alterparpeso);
imagem=(ImageView)findViewById(R.id.imageBody);
alteraltura.setOnSeekBarChangeListener(alteralturalistener);
alterapeso.setonseekbarchaneglistener(alterapesonlistener);
}
private onseekbarchaneglistener alteralturalistener=new onseekbarchaneglistener(){
@凌驾
更改了公共进程无效(SeekBar SeekBar,int progress,
布尔值(用户){
//TODO自动生成的方法存根
double setAltura=(alteraaltura.getProgress())*.01d;
//莫斯特拉·纳卡萨·奥瓦洛诺沃酒店
editAltura.setText(String.format(%.02f),setAltura.replace(',',');
}
@凌驾
TopTrackingTouch(SeekBar SeekBar)上的公共无效{
}
@凌驾
开始跟踪触摸时的公共无效(SeekBar SeekBar){
}
};
private OnSeekbarChangListener AlterParpesListener=新建OnSeekbarChangListener(){
@凌驾
更改了公共进程无效(SeekBar SeekBar,int progress,
布尔值(用户){
//TODO自动生成的方法存根
//Calcula o novo valor do TIP
int setPeso=(alterarPeso.getProgress());
//莫斯特拉·纳卡萨·奥瓦洛诺沃酒店
editPeso.setText(String.valueOf(setPeso));
}
@凌驾
TopTrackingTouch(SeekBar SeekBar)上的公共无效{
}
@凌驾
开始跟踪触摸时的公共无效(SeekBar SeekBar){
}
};
public void calculateClickHandler(视图){
//确保我们处理计算器按钮的点击
if(view.getId()==R.id.botaCalcular){
//从小部件引用获取用户值
float-peso=float.parseFloat(editPeso.getText().toString());
float altura=float.parseFloat(editAltura.getText().toString());
//计算bmi值
浮动imc值=计算单位(比索,阿尔图拉);
TextView imcInterpreter=(TextView)findViewById(R.id.imcInterpreter);
//解释bmi值的含义
字符串IMC解释=解释IMC(IMC值);
//现在在结果文本中设置值
imcView.setText(String.format(%.02f),imcValue.replace(',',');
imcInterpreter.SetText(imcInterpretation);
}
}
//计算体重指数的公式
//查证http://en.wikipedia.org/wiki/Body_mass_index
私人浮动利率(浮动比索、浮动阿尔图拉){
收益(浮动)(比索/(阿尔图拉*阿尔图拉));
}
//解读体重指数的含义
私有字符串解释IMC(浮点IMC值){
imagem=(ImageView)findViewById(R.id.imageBody);
rgsexo=(放射组)findViewById(R.id.rgsexo);
int selectedId=rgsexo.getCheckedRadioButtonId();//获取id
开关(selectedId)//打开所选按钮
{
案例R.id.radioMasc:
如果(imc值<20){
imagem.setImageResource(R.drawable.slim);
返回“Abaixo do Peso”;
}否则如果(IMC值<24.9){
imagem.setImageResource(R.drawable.normal);
恢复“比索正常”;
}否则如果(IMC值<29.9){
imagem.setImageResource(R.drawable.fat);
返回“阿西玛比索”;
}否则如果(IMC值<39.9){
imagem.setImageResource(R.drawable.fat);
返回“Obesidade Moderada”;
}否则{
imagem.setImageResource(R.drawable.fat);
返回“Obesidade Mórbida”;
}
案例R.id.radioFem:
如果(imc值<19){
返回“Abaixo do Peso”;
}否则如果(IMC值<23.9){
恢复“比索正常”;
}否则如果(IMC值<28.9){
返回“阿西玛比索”;
}否则如果(IMC值<38.9){
返回“Obesidade Moderada”;
}否则{
返回“Obesidade Mórbida”;
}
}
返回null;
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
}
错误:类型TextView的方法SetText(String)未定义


感谢您的支持:)

这是
imcInterpreter.setText
小写
s
,而不是
imcInterpreter.setText
什么是imcInterpretation?你能更具体一点吗,错误日志是什么?更新了代码。。。这是一根绳子!直接在iInterpreter中设置任意随机文本。。imcInterpreter.setText(“任何文本”);