0

私は edittext を作成していますが、ユーザーに 200 未満の数字を入力させたいのですが、文字数を制限する方法を示している人を見てきましたが、800 セクションを使用せずにユーザー入力を制限する方法を知っている人はいますか? if ステートメント? すなわち。ユーザーは 1 ~ 199 の任意の数字を入力できますが、201 は入力できません。

4

3 に答える 3

1

フィールドを 200 文字未満に制限するつもりなのか、それとも 200 未満の数値 (たとえば「199」) に制限するつもりなのか、はっきりしません。後者の場合は、プロパティを設定し、EditText にandroid:inputType="number"を追加して、EditTextの値をチェックし、有効でない場合は変更/警告/削除するメソッドをOnFocusChangeListener実装します。onFocusChange()

于 2012-06-30T07:59:00.910 に答える
1

最初に編集テキスト入力タイプ番号を設定し、その後

 edittext.addTextChangedListener(new TextWatcher(){
    public void afterTextChanged(Editable s) {}
    public void beforeTextChanged(CharSequence s, int start, int count, int after){}
    public void onTextChanged(CharSequence s, int start, int before, int count){
        String strEnteredVal = edittext.getText().toString();

        if(!strEnteredVal.equals("")){
        int num=Integer.parseInt(strEnteredVal);
        if(num<200){
         edittext.setText(""+num);
        }else{
         edittext.setText("");
        }
    }

}); 
于 2012-06-30T08:03:40.253 に答える
1

Android用ナンバースピナー/ピッカー

Android Time Picker Dialog で使用されている Google 内部の数値スピナー (まだ公開されていません) に基づいて、Android 用の便利な数値スピナーを見つけました。

これは Apache 2.0 でリリースされており、見つけることができます。

http://www.quietlycoding.com/?p=5

持ってる

mStart = DEFAULT_MIN; mEnd = DEFAULT_MAX;

Java ファイルの先頭で、DEFAULT_MAX と DEFAULT_MIN を次のように宣言しました。

private static final int DEFAULT_MAX = 200;
private static final int DEFAULT_MIN = 0;

ここに画像の説明を入力

于 2012-06-30T08:03:58.897 に答える