我有這個應用程序,其中字段1是edittext和字段2是textfield。 如何在edittext字段中更改文本後更新textview
我想根據在edittext字段中輸入的數據在textview中添加日期。這是在edittext字段中輸入數據之後,當我移動到下一個edittext字段時,必須更新第1個edittext字段的textview。 我知道添加textchangedlistener,但如果它是解決方案,我應該如何實現它。
編輯:我試圖setonfocuschanged但DIN工作
k1_e.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View arg0, boolean arg1) {
// TODO Auto-generated method stub
if((v_k1>=5.63)&&(v_k1<=11.25)){
k1_m.setText("mm");
}else if((v_k1>=30)&&(v_k1<=60)){
k1_m.setText("D");
}
}
});
k2_e.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if((v_k2>=5.63)&&(v_k2<=11.25)){
k2_m.setText("mm");
}else if((v_k2>=30)&&(v_k1<=60)){
k2_m.setText("D");
}
}
});
編輯2: 這裏細節
dr=Float.parseFloat(dr_e.getText().toString());
k1=Float.parseFloat(k1_e.getText().toString());
k2=Float.parseFloat(k2_e.getText().toString());
al=Float.parseFloat(al_e.getText().toString());
al_const=Float.parseFloat(alconst_e.getText().toString());
v_k1=Float.valueOf(k1);
v_k2=Float.valueOf(k2);
編輯3: 我得到的數據轉換成的EditText領域使用
if(dr_e.getText().toString().length()==0|k1_e.getText().toString().length()==0|k2_e.getText().toString().length()==0|al_e.getText().toString().length()==0|alconst_e.getText().toString().length()==0){
flag=1;
}else{
dr=Float.parseFloat(dr_e.getText().toString());
al=Float.parseFloat(al_e.getText().toString());
al_const=Float.parseFloat(alconst_e.getText().toString());
}
使用onFocusChangeListener添加是System.out.print'( 「具有焦點=」 + ARG1)'你'onFocusChange'方法 – mrres1