谢谢你们帮我解决了搜索栏问题...我相信大部分问题都已解决,但有 2 个新错误...我很抱歉。
public class MainActivity extends Activity {
private RadioGroup rgsexo;
EditText editPeso;
EditText editAltura;
TextView imcView;
SeekBar alterarAltura;
SeekBar alterarPeso;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
alterarAltura.setOnSeekBarChangeListener(alteraralturaListener);
editPeso = (EditText)findViewById(R.id.editPeso);
editAltura = (EditText)findViewById(R.id.editAltura);
imcView = (TextView)findViewById(R.id.imcView);
alterarAltura = (SeekBar)findViewById(R.id.alterarAltura);
alterarPeso = (SeekBar)findViewById(R.id.alterarPeso);
alterarAltura.setOnSeekBarChangeListener(alteraralturaListener);
}
private OnSeekBarChangeListener alteraralturaListener = new OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
// Calcula o novo valor do TIP
editAltura=(alterarAltura.getProgress()) * .01;
// mostra na caixa o valor novo
alterarAltura.setText(String.format("%.02f", editAltura).replace(',', '.'));
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
};
错误是
“editAltura=(alterarAltura.getProgress()) * .01;” 类型不匹配,无法将 edittext 转换为 double
"alterarAltura.setText(String.format("%.02f", editAltura).replace(',', '.'));" SeekBar 类型未定义 setText(String) 方法
我做错了什么吗?
最佳答案
alterarAltura.setOnSeekBarChangeListener(alteraralturaListener);
需要位于方法内部(例如 onCreate(...)
)。
关于java - 搜索栏监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22179294/