[关闭]
@Arbalest-Laevatain 2018-10-10T02:00:16.000000Z 字数 1194 阅读 551

从EditText获取输入相关处理

Android


1、设置按钮来对输入字符串进行处理

  1. Button button_sishe=(Button) findViewById(R.id.button_sishe);
  2. assert button_sishe!=null;
  3. button_sishe.setOnClickListener(new View.OnClickListener() {
  4. @Override
  5. public void onClick(View view) {
  6. EditText et_double01=(EditText) findViewById(R.id.et_double01) ;
  7. String double01= et_double01.getText().toString();
  8. double Double01;
  9. if ("".equals((double01)))
  10. {
  11. Double01=0;
  12. }
  13. else
  14. {
  15. Double01=Double.valueOf(double01);
  16. }
  17. //double Double01=Double.parseDouble(double01); //为什么这两种方法将字符串类型强制转换成double上面的对,下面的错?
  18. //double Double02=Double01/3;
  19. String str=Double.toString(Double01/3); //将double强制类型转换成字符串
  20. TextView et_double0101= (TextView) findViewById(R.id.et_double0101);
  21. et_double0101.setText(str);
  22. //将值传到TextView上
  23. }
  24. });

2、判断是否有输入

  1. EditText et_double01=(EditText) findViewById(R.id.et_double01) ;
  2. String double01= et_double01.getText().toString();
  3. if (double01.length() < 1)
  4. //即可判断
  5. {
  6. //语句
  7. }

3、控制弹出的输入法类型

xml静态添加

  1. <EditText
  2. android:id="@+id/double_BHzhong"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:textSize="12sp"
  6. android:hint="红面中丝读数(单位:mm)"
  7. android:singleLine = "true"
  8. android:inputType="numberSigned"
  9. />

使用代码动态添加的时候

  1. final EditText ed = new EditText(context);
  2. ed.setInputType(InputType.TYPE_NUMBER_FLAG_SIGNED);
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注