如何从java文件在Android中创建EditText

如何从java文件在Android中创建EditText,android,Android,如何在Android中使EditText只从Java文件而不是XML文件中获取数字输入? 我还需要使它成为一个密码字段,允许最多6个数字 我查过了 这在XML中很容易实现。 这就是我们如何处理这个java文件的方法 EditText et = new EditText(context); // setting input type filter et.setInputType(InputType.TYPE_CLASS_NUMBER);

如何在Android中使EditText只从Java文件而不是XML文件中获取数字输入? 我还需要使它成为一个密码字段,允许最多6个数字

我查过了

这在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());

将setInputType用于以下一个或多个值:


我已经在
XML
中完成了这项工作,只需添加

android:numeric=“decimal

中,执行以下操作:

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答案有密码的方法,我认为这样更好


致以最诚挚的问候

plz look@my awnser我想这会有所帮助