我希望我的EditText内容类型为数字.我根据
reference将InputType设置为2.但是仍然可以输入任何字符.
final EditText input = new EditText(this);
input.setRawInputType(InputType.TYPE_CLASS_NUMBER);
我在这做错了什么?
我不能使用XML,但我有一个带有android:inputType =“number”的EditTextPreference,它可以正常工作.
编辑:
这是一些更多的代码:
case R.id.set_counter:
AlertDialog.Builder setCounterDialog = new AlertDialog.Builder(this);
setCounterDialog.setTitle("Set counter value");
final EditText input = new EditText(this);
input.setRawInputType(InputType.TYPE_CLASS_NUMBER);
InputFilter[] filter = new InputFilter[1];
filter[0] = new InputFilter.LengthFilter(4);
input.setFilters(filter);
setCounterDialog.setView(input);
setCounterDialog.setPositiveButton("Ok", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
String inputText = input.getText().toString();
counter = Integer.parseInt(inputText);
counterLabel = (TextView) findViewById(R.id.counter);
counterLabel.setText(inputText);
}
});
setCounterDialog.setNegativeButton("Cancel", null);
setCounterDialog.show();
return true;