2

AndroidでEditTextを作成して、XMLからではなくJavaファイルから数値入力のみを受け取るようにするにはどうすればよいですか?また、最大6つの数字を許可するパスワードフィールドにする必要がありますか?

Androidをチェックしました:JavaクラスでEditTextフィールドを作成するにはどうすればよいですか

および JavaコードからEditText数値(符号付きおよび符号なし10進数)を作成する方法

4

4 に答える 4

4

これはXMLから簡単です。これが、このJavaファイルを実行する方法です。

EditText et = new EditText(context);                     
// setting input type filter        
et.setInputType(InputType.TYPE_CLASS_NUMBER);                    
// setting input max length
InputFilter maxLengthFilter = new InputFilter.LengthFilter(inp.getLength());
et.setFilters((new InputFilter[]{ maxLengthFilter }));
// settin it to password 
et.setTransformationMethod(PasswordTransformationMethod.getInstance());
于 2012-04-30T13:59:27.500 に答える
0

setInputTypeを次の1つ以上の値に使用します。

http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

于 2012-04-30T13:59:48.297 に答える
0

これを行う:

LinearLayout mLinearLayout = new LinearLayout(this);
mLinearLayout = (LinearLayout)findViewById(R.id.mylinearlayout);

Button lButton = (Button)findViewById(R.id.mybtnid);
lButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
    EditText lEditText = new EditText(this);
    lEditText .setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 
                                         LayoutParams.WRAP_CONTENT));
     lEditText.SetText("Text Here");
     mLinearLayout.addView(lEditText);

EditorInfo ed = new EditorInfo();
ed.inputType = InputType.TYPE_CLASS_PHONE;                          
lEditText.setInputType(ed.inputType);

InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(6);
lEditText.setFilters(FilterArray);

または、このブログで最大長の制限を確認してください

Adityaの回答にはパスワードを設定する方法があり、その方が良いと思います

よろしくお願いします

于 2012-04-30T14:13:32.957 に答える
0

でこれを行ったのでXML、追加するだけです

android:numeric="decimal

の中に<EditText />

于 2012-04-30T14:06:56.560 に答える