私はEditText
と保存ボタンを持つフラグメントがあります。ユーザーが保存ボタンをクリックすると、編集テキスト値が範囲外か同じデータ型かどうかを確認する必要があります。この場合、値の型は "FLOAT"で、範囲は "0.00 - 1000.00"でなければなりません。android studio edittextフィールド値の変換
ここに、私のfragment.javaコードがあります。
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
View v = inflater.inflate(R.layout.field_fragment,container, false);
int field = getArguments().getInt("field");
//Modify label
// TextView fieldLabel = (TextView)v.findViewById(field);
//fieldLabel.setText(MainActivity.pageNames[field]);
return v;
}
public void onStart() {
super.onStart();
//---Button view---
Button save = (Button)
getActivity().findViewById(R.id.saveButton);
save.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try{
Float conductivity = Float.parseFloat(conductivity_field.getText().toString());
if (conductivity > 0.F && conductivity < 1000.F) {
Toast.makeText(getActivity(), "The value is correct", Toast.LENGTH_SHORT).show();
} else {
//conductivity_field.setText(R.string.conductivity_field);//set text of the edittext back to the hint
Toast.makeText(getActivity(), "Wrong value for float", Toast.LENGTH_SHORT).show();
}
}catch(Exception e){
Toast.makeText(getActivity(), "Error converting values. Please enter correct value.", Toast.LENGTH_SHORT).show();
}
}
});
}
ので
が何らかのがある「....値MSGの変換エラー」私はこれらのエラーを表示するようにしようとしているが、私はそれをクリックしたときに、それがあれば条件を無視し、例外とディスプレイをキャッチ他の方法?
を長さが0または長さに等しい場合は、のEditTextの長さを確認することができますすることは1000年 –
Whaは、その後も大きいですあなたはedittextに値を入力しましたか? –
@VasilyKabunov私はちょうどその値が範囲の間にある場合でも、毎回スキップするだけで、10,23.2 900を入力しました –