2015-08-21 64 views
-4

我有两个文本框,当我第一次点击按钮时,textview1的颜色应该改变,当我第二次点击时,textview2的颜色应该改变。 我如何在android中完成该操作。如何通过点击两次按钮来更改文字浏览的颜色

+0

尝试发布一些代码。如果您遇到错误,我们可以帮助您。 –

+0

其实我正在寻找一个逻辑... – AbhayBohra

+0

你试过我给的那个吗?有一件事我不明白为什么我给了代码,但这不是它应该如此。你发布你的代码,告诉我们你的错误/问题,我们帮你解决它。这是方式。但现在试试我的答案。 – Rohit5k2

回答

1

维护班级级别的计数并检查其值。

这段代码的含义:单击该按钮每次它检查计数器的值,并认为其余的如果除以2.在每一秒的点击余数为0和第二TextView颜色发生改变,否则第一TextView颜色被改变。

做这个

int counter = 1; 
TextView one = (TextView) findViewById(R.id.textview_one); 
TextView two = (TextView) findViewById(R.id.textview_two); 
Button btn = (Button) findViewById(R.id.btn); 
btn.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      if(counter % 2 == 0) 
       two.setTextColor(Color.parseColor("#FFFF0000")); // change color as your need 
      else 
       one.setTextColor(Color.parseColor("#FF00FFFF")); // change color as your need 
      counter++; 
     } 
    }); 
+0

它给出视图对象的错误:“不能引用在不同方法中定义的内部类中的非最终变量计数” – AbhayBohra

+0

counter ++:由于在封闭类型中定义了最终局部变量计数,因此无法分配 – AbhayBohra

+0

使其成为课程级别的公共变量。这就是我在我的回答中所说的。并且不要做最后的决定。 '公共int计数器= 1;'在课堂上。 – Rohit5k2

0

你可以使用一个变量来保存你的按钮..的onClickListener的点击数,如果它被点击,然后第一次设置文本视图的颜色,如果它的值是两人随后做你想要什么......

相关问题