2015-08-21 68 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的點擊數,如果它被點擊,然後第一次設置文本視圖的顏色,如果它的值是兩人隨後做你想要什麼......

相關問題