作者closer1018 (阿红)
看板AndroidDev
标题[问题] 如何让跳转A B
时间Mon Oct 8 00:19:16 2012
Button b;
TextView t, t2;
int count, total = 20;
int u_count = 3;
int flag = 1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b = (Button) findViewById(R.id.button1);
t = (TextView) findViewById(R.id.textView1);
while(total>0){
if (flag == 1) {
flag = 0;
b.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
t.setText("A");
total--;
}
});
} else {
flag = 1;
b.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
t.setText("B");
total--;
}});}}}}
小弟想要做一个
假如flag =1的时候 按下按钮会印出A
反之 则印出 B
不知道小弟的CODE有什麽问题...
问过朋友说观念错误>"<
不知道小弟哪里是错的...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 113.61.141.108
※ 编辑: closer1018 来自: 113.61.141.108 (10/08 00:24)
1F:→ nobody1:oncreate只做一次 所以flag要写在clicklisener里面 10/08 00:36
2F:→ nobody1:total的用意是?? 10/08 00:37
total 的用意是...要让他执行那个总数...
但现在是测试,所以是用20下去代
另外把flag写在clicklistener里面这个我有试过
虽然成功但是并不是小弟想要的结果
小弟比较偏向 去判别flag然後有两个不同的类别
假使flag=1 则执行a()
反之 就执行B()
但先行条件得印得出来@@
所以小弟才这样测试
※ 编辑: closer1018 来自: 113.61.141.108 (10/08 01:01)
3F:→ tryagainloop:为什麽不把判断写在listener 里面?? 10/08 10:13
4F:→ tryagainloop:flag 没其他用途为什麽不用boolean ? 10/08 10:13
5F:→ roro0:我也看不懂为什麽不把 flag 写在 onclicklistener 里面... 10/09 08:36
6F:→ roro0:如果把 flag 的判断式写在 onResume 呢? 不知道是不是你要的 10/09 08:37