android获得textview数值,android – setText无法在TextView中将数字显示...

我有4个按钮和1个TextView.我希望每个按钮在TextView中从值(解析为int)中添加或减去不同的量.当我点击其中一个按钮时,它会抛出致命错误(如下所示).我搜索了一些其他Stackoverflow讨论,似乎没有任何工作.这是我目前的活动:

public class PaydownSnowball extends Activity {

int aAmt;

String debtExtraPayment;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.snowball);

final Button plusTen = (Button) findViewById(R.id.buttonp10);

final Button plusFive = (Button) findViewById(R.id.buttonp5);

final Button minusFive = (Button) findViewById(R.id.buttonm5);

final Button minusTen = (Button) findViewById(R.id.buttonm10);

SharedPreferences sharedPref= getSharedPreferences("chaosdatasnowball", 0);

debtExtraPayment = sharedPref.getString("debtExtraPayment", null);

debtExtraPayment ="0";

TextView addAmount = (TextView) findViewById(R.id.dispAddAmt);

addAmount.setText(debtExtraPayment);

aAmt = Integer.parseInt(debtExtraPayment);

plusTen.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

aAmt = aAmt + 10;

TextView addAmount = (TextView) findViewById(R.id.dispAddAmt);

addAmount.setText(aAmt);

}

});

plusFive.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

aAmt = aAmt + 5;

TextView addAmount = (TextView) findViewById(R.id.dispAddAmt);

addAmount.setText(aAmt);

}

});

minusTen.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

aAmt = aAmt - 10;

TextView addAmount = (TextView) findViewById(R.id.dispAddAmt);

addAmount.setText(aAmt);

}

});

minusFive.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

aAmt = aAmt - 5;

TextView addAmount = (TextView) findViewById(R.id.dispAddAmt);

addAmount.setText(aAmt);

}

});

debtExtraPayment = String.valueOf(aAmt);

addAmount.setText(debtExtraPayment);

SharedPreferences.Editor editor= sharedPref.edit();

editor.putString("debtExtraPayment", debtExtraPayment).commit();

}

以下是点击plusFive按钮时出现的logcats:

11-09 15:15:57.907: E/AndroidRuntime(695): FATAL EXCEPTION: main

11-09 15:15:57.907: E/AndroidRuntime(695): android.content.res.Resources$NotFoundException: String resource ID #0x5

11-09 15:15:57.907: E/AndroidRuntime(695): at android.content.res.Resources.getText(Resources.java:201)

11-09 15:15:57.907: E/AndroidRuntime(695): at android.widget.TextView.setText(TextView.java:2817)

11-09 15:15:57.907: E/AndroidRuntime(695): at biz.midl.debtsnowball.PaydownSnowball$2.onClick(PaydownSnowball.java:47)

11-09 15:15:57.907: E/AndroidRuntime(695): at android.view.View.performClick(View.java:2408)

11-09 15:15:57.907: E/AndroidRuntime(695): at android.view.View$PerformClick.run(View.java:8816)

11-09 15:15:57.907: E/AndroidRuntime(695): at android.os.Handler.handleCallback(Handler.java:587)

11-09 15:15:57.907: E/AndroidRuntime(695): at android.os.Handler.dispatchMessage(Handler.java:92)

11-09 15:15:57.907: E/AndroidRuntime(695): at android.os.Looper.loop(Looper.java:123)

11-09 15:15:57.907: E/AndroidRuntime(695): at android.app.ActivityThread.main(ActivityThread.java:4627)

11-09 15:15:57.907: E/AndroidRuntime(695): at java.lang.reflect.Method.invokeNative(Native Method)

11-09 15:15:57.907: E/AndroidRuntime(695): at java.lang.reflect.Method.invoke(Method.java:521)

11-09 15:15:57.907: E/AndroidRuntime(695): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

11-09 15:15:57.907: E/AndroidRuntime(695): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

11-09 15:15:57.907: E/AndroidRuntime(695): at dalvik.system.NativeStart.main(Native Method)

11-09 15:15:59.467: I/Process(695): Sending signal. PID: 695 SIG: 9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值