2015-03-13 73 views
0

我在我的片段中有2個文本視圖。當第一個文本視圖的片段打開時將變爲紅色(#e92624)。當按下第二個文本視圖時,第一個視圖應該是黑色(#D8000000),第二個文本視圖應該變成紅色。更改textview的顏色問題 - 安卓android片段

我的onCreate我有,

mQuickReturnViewPas.setBackgroundColor(Color.parseColor("#e92624")); 

     if (selectedView != null) 
      mQuickReturnViewPas.setBackgroundColor(Color 
        .parseColor("#D8000000")); 

外面的onCreate我有,

     mQuickReturnViewPas 
         .setOnClickListener(new View.OnClickListener() { 

          @Override 
          public void onClick(View v) { 

           if (selectedView != null) 
            selectedView.setBackgroundColor(Color 
              .parseColor("#D8000000")); 

           // set selectedView to be current selected view 
           selectedView = (TextView) v; 

           // change selected view to be red 
           selectedView.setBackgroundColor(Color 
             .parseColor("#e92624")); 

          } 

         }); 

       mQuickReturnViewRic 
         .setOnClickListener(new View.OnClickListener() { 
          @Override 
          public void onClick(View v) { 

           if (selectedView != null) 
            selectedView.setBackgroundColor(Color 
              .parseColor("#D8000000")); 

           // set selectedView to be current selected view 
           selectedView = (TextView) v; 

           // change selected view to be red 
           selectedView.setBackgroundColor(Color 
             .parseColor("#e92624")); 
          } 

         }); 
      } 

有了這個代碼,如果我按第二個文本查看它變成紅色,但第一個文本視圖停留在紅色(不會變成黑色)。在我的onCreate方法中,我應該做什麼改變來完成這項任務?

+0

在的onClick你應該改變不是在你的onCreate第一個文本視圖的顏色。 – Keshav1234 2015-03-13 10:05:53

+0

是的,答案1會爲你做。您錯過了這個說法 other_textView.setBackgroundColor(Color .parseColor(「#D8000000」)); – Keshav1234 2015-03-13 10:11:36

+0

@ Kesh1234我錯了,我錯過了,這是真的工作:) – modabeckham 2015-03-13 10:14:10

回答

0

更新你的方法是這樣

mQuickReturnViewPas 
          .setOnClickListener(new View.OnClickListener() { 

           @Override 
           public void onClick(View v) { 

            if (selectedView != null) 
             selectedView.setBackgroundColor(Color 
               .parseColor("#D8000000")); 

            // set selectedView to be current selected view 
            selectedView = (TextView) v; 

            // change selected view to be red 
            selectedView.setBackgroundColor(Color 
              .parseColor("#e92624")); 
            // change non-selected view to be black 
              mQuickReturnViewRic.setBackgroundColor(Color 
               .parseColor("#D8000000")); 



           } 

          }); 

        mQuickReturnViewRic 
          .setOnClickListener(new View.OnClickListener() { 
           @Override 
           public void onClick(View v) { 

            if (selectedView != null) 
             selectedView.setBackgroundColor(Color 
               .parseColor("#D8000000")); 

            // set selectedView to be current selected view 
            selectedView = (TextView) v; 

            // change selected view to be red 
            selectedView.setBackgroundColor(Color 
              .parseColor("#e92624")); 
            // change non-selected view to be black 
           mQuickReturnViewPas.setBackgroundColor(Color 
                .parseColor("#D8000000")); 
           } 

          });