【问题标题】:get Integer value from EditText Android从 EditText Android 获取整数值
【发布时间】:2014-09-12 09:04:22
【问题描述】:

这是我的activity.xml

<EditText
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:id="@+id/inputnumber"
 android:inputType="number" />

这是mainactivity.java

EditText num = (EditText) findViewById(R.Id.inputnumber) ;

问题是我如何从这个字段中获取整数值作为整数,并在我这样制作的自定义类中使用它来为这个输入字段的值加 1?

我的 customclass.java

public static int addone(int a) 
{
  int b = a+1;
  return b;
}

【问题讨论】:

    标签: java android class android-edittext integer


    【解决方案1】:

    你可以做到这一点

    int val = Integer.parseInt( num.getText().toString() );
    

    然后将val 传递给方法addone(val);

    【讨论】:

    • 在解析 Int 时,请通过 2 种方式中的 8 种方式确定字符串的格式。要么将输入格式设置为仅整数,要么在解析字符串时尝试捕获。
    • 感谢解决方案,但我已经使用了它,当我启动我的应用程序并达到这一点时,它将是“不幸的是应用程序停止工作......”
    • @user4030877 能否请您发布整个源文件?
    【解决方案2】:

    变漂亮

       yourButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
    
                if (checkEmptyFileds(txt_birey_adet, txt_limit)) {
                    int girilenSayi = Integer.parseInt(txt_birey_adet.getText().toString());
                    int limit = Integer.parseInt(txt_limit.getText().toString()); 
                } 
            }
        });
    
    
    private boolean checkEmptyFileds(EditText txt_birey_adet, EditText txt_limit) {
        boolean onay = true;
        if (txt_birey_adet.getText().toString().equals("")) {
           // Util.getInstance(OzelHesap.this).bounceEffect3(txt_birey_adet);
            onay = false;
        } else if (txt_limit.getText().toString().equals("")) {
            //Util.getInstance(OzelHesap.this).bounceEffect3(txt_limit);
            onay = false;
        }
        return onay;
    }
    

    【讨论】:

      猜你喜欢
      • 2012-10-04
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 2013-01-12
      • 1970-01-01
      相关资源
      最近更新 更多