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
本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/android-settextwufazaitextviewzhongjiangshuzixianshi.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9 月 19, 2019 at 06:33 上午