2014-11-21 38 views
-4

我试图从EditText中获取字符串,并将1添加到按钮单击值上,但不是执行1 + 1并将其设置为2,而是将其输出到EditText 1111等等。我需要一些帮助让数学工作。提前致谢!如何在Android中添加一个EditText的值

int rentPrice = 0; 

int peopleCount = 0; 

rentPrice = Integer.parseInt(mRentPriceText.getText().toString()); 

mybutton.setOnClickListent(new OnClickListener(){ 
    mRentPriceText.setText(rentPrice+1); 
} 
+1

试试这种方式:mRentPriceText.setText(String.valueOf((rentPrice + 1))); – 2014-11-21 06:11:27

回答

1

尝试这样的:

int rentPrice = 0; 

int peopleCount = 0; 



mybutton.setOnClickListent(new OnClickListener(){ 
rentPrice = Integer.parseInt(mRentPriceText.getText().toString()); 
int out = rentPrice+1; 
    mRentPriceText.setText(String.valueOf(out));//Convert out to string 
} 
4

字符串实际连接1.所以“1”+“1”=“11”。

所以你必须先将它转换为int并加1,然后将其重新转换为String并将其设置为EditText。

所以改变这一行

mRentPriceText.setText(rentPrice+1); 

mRentPriceText.setText(Integer.toString(rentPrice + 1));

2

试试这个。

int temp = 0; 
int rentPrice = 0; 

int peopleCount = 0; 

rentPrice = Integer.parseInt(mRentPriceText.getText().toString()); 
temp =rentPrice+1 
mybutton.setOnClickListent(new OnClickListener(){ 
    mRentPriceText.setText(String.valueOf(temp)); 
} 
1

如果你给int值作为集文本,然后它会发现一些字符串资源投下INT为字符串,并使用内部()+1按钮添加到rentPrice:

mRentPriceText.setText(String.valueOf((rentPrice+1))); 
0

如果你正在做mTextview.setText(someInteger)你更容易得到下面的异常

android.content.res.Resources$NotFoundException: String resource ID #0x2 
      at android.content.res.Resources.getText(Resources.java:1134) 
      at android.widget.TextView.setText(TextView.java:4940) 
     2 

因为TextView.setText(int)让android认为你可能指的是一些R.string.some_string。因此,包你的计算工作的String作为将String.valueOf(“一些计算”)

我也有一些提示

不符合使用的toString()rentPrice = Integer.parseInt(mRentPriceText.getText().toString());否则你会更有可能得到一些时间NullPointerException

相反总是一起去

rentPrice =的Integer.parseInt(将String.valueOf(mRentPriceText.getText()));

相关问题