从EditText获取整数值Android

8
这是我的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;
}
2个回答

26

你可以这样实现

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

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


在解析 Int 类型时,请确保字符串的格式是 2 的 8 次幂。你可以将输入格式设置为仅整数,或者在解析字符串时使用 try catch 方法。 - pankajanand18
谢谢你提供的解决方案,但我已经使用过了。当我启动我的应用程序并到达这一点时,它会显示“很抱歉,应用程序已停止运行...” - user4030877
@user4030877,您能否请发布整个源文件? - ivan.mylyanyk

1
获取它的美丽
   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;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接