我试图制作一个简单的应用,其中单击tapb按钮可将notaps的变量值递增,而reset按钮会将其设置为0.当我单击tapb时,其值将递增&.单击重置会重置它,但是当我再次单击tabp时,它会从以前的值开始递增.
例如:
init value of notaps = 0;
我单击tabp 3次,notaps值= 3
我单击重置,notaps值= 0
我单击tabp 3次,notaps值= 4
button tapb = (button)findVIEwByID(R.ID.tapb); button reset = (button)findVIEwByID(R.ID.reset); tapb.setonClickListener( new button.OnClickListener(){ int notaps = 0; @OverrIDe public voID onClick(VIEw v) { TextVIEw taps = (TextVIEw)findVIEwByID(R.ID.taps); notaps++; taps.setText(String.valueOf(notaps)); } } ); reset.setonClickListener( new button.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { TextVIEw taps = (TextVIEw) findVIEwByID(R.ID.taps); int notaps=0; taps.setText(String.valueOf(notaps)); } } );
解决方法:
首先,您有两个名为notaps的int实例,它们彼此无关.您的重置按钮未设置正确的notaps变量.
这是一个应该起作用的代码段.
private int notaps; button tapb = (button)findVIEwByID(R.ID.tapb); button reset = (button)findVIEwByID(R.ID.reset); TextVIEw taps = (TextVIEw)findVIEwByID(R.ID.taps); tapb.setonClickListener( new button.OnClickListener(){ @OverrIDe public voID onClick(VIEw v) { notaps++; taps.setText(String.valueOf(notaps)); } } ); reset.setonClickListener( new button.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { notaps = 0; taps.setText(String.valueOf(notaps)); } } );
总结 以上是内存溢出为你收集整理的在Android / JAVA中更改变量的值全部内容,希望文章能够帮你解决在Android / JAVA中更改变量的值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)