2013-07-29 2 views
0

im использование приложения календаря im проверка if button.get текст равен текущей смене даты цвет toxxx другой мудрый текст в черном цвете, но проблема в тексте кнопки покажет тот же цвет либо значение текущая дата или нет?мой код не меняется кнопка текст цвет

видеть это изображение сегодня является 29 июлем

http://imgur.com/8fpjSaA

29 будет башмак во 2-й кнопке шоу в розовом цвете, когда я нажимаю на прошлой неделе снова показать 2-ое значение кнопки в розовом цвете посмотреть

http://imgur.com/YkbE8AS

public class HoyahCalendar extends Activity { 

    public static String[][] a = new String[6][7]; 
    String January="January"; 
    String February="February"; 
    String March="March"; 
    String April="April"; 
    String May="May"; 
    String June="June"; 
    String Jully="Jully"; 
    String August="August"; 
    String September="September"; 
    String October="October"; 
    String November="November"; 
    String December="December"; 
    String Monthname; 


    Button e00; 
    Button e01; 
    Button e02; 
    Button e03; 
    Button e04; 
    Button e05; 
    Button e06; 

    Calendar mCalendar = Calendar.getInstance(); 
    mYear = mCalendar.get(Calendar.YEAR); 
    mMonth = mCalendar.get(Calendar.MONTH) + 1; 
    mDay = mCalendar.get(Calendar.DAY_OF_MONTH); 

    public void showOnScreen() 
    { 
     if (mMonth == 1) { 
      Monthname="January"; 
     } 
     else if (mMonth == 2) { 
      Monthname="February"; 
     } 
     else if (mMonth == 3) { 
      Monthname="March"; 
     } 
     else if (mMonth == 4) { 
      Monthname="April"; 
     } 
     else if (mMonth == 5) { 
      Monthname="May"; 
     } 
     else if (mMonth == 6) { 
      Monthname="June"; 
     } 
     else if (mMonth == 7) { 
      Monthname="July"; 
     } 
     else if (mMonth == 8) { 
      Monthname="August"; 
     } 
     else if (mMonth == 9) { 
      Monthname="September"; 
     } 
     else if (mMonth == 10) { 
      Monthname="October"; 
     } 
     if (mMonth == 11) { 
      Monthname="November"; 
     } 
     else if (mMonth == 12) { 
      Monthname="December"; 
     } 

     date_today.setText(Monthname + " " +mYear); 
     e00.setText("" + a[0][0]); 

     if(e00.getText().toString().equals(String.valueOf(mDay))) 
     // if(e00.getText().toString().equals(mDay)) 
     { 
      e00.setTextColor(Color.parseColor("#FFBBFF")); 
      Toast.makeText(this, "Button1 text equals!", Toast.LENGTH_SHORT).show(); 
     } 
     e01.setText("" + a[0][3]); 

     if(e01.getText().toString().equals(String.valueOf(mDay))) 
     { 
      e01.setTextColor(Color.parseColor("#FFBBFF")); 
      Toast.makeText(this, "Button2 text equals!", Toast.LENGTH_SHORT).show(); 
     } 

     e02.setText("" + a[0][2]); 
     if(e02.getText().toString().equals(String.valueOf(mDay))) 
     { 
      e02.setTextColor(Color.parseColor("#FFBBFF")); 
      Toast.makeText(this, "Button3 text equals!", Toast.LENGTH_SHORT).show(); 
     } 
     else 
     { 
      e02.setTextColor(Color.parseColor("#000000")); 
     } 

     e03.setText("" + a[0][3]); 
     if(Integer.parseInt(e03.getText().toString()) == mDay) 
     { 
      e03.setTextColor(Color.parseColor("#FFBBFF")); 
      Toast.makeText(this, "Button4 text equals!", Toast.LENGTH_SHORT).show(); 
     } 

     e04.setText("" + a[0][4]); 
     if(e04.getText().toString().equals(String.valueOf(mDay))) 
     { 
      e04.setTextColor(Color.parseColor("#FFBBFF")); 
      Toast.makeText(this, "Button5 text equals!", Toast.LENGTH_SHORT).show(); 
     } 

     e05.setText("" + a[0][5]); 
     if(e05.getText().toString().equals(String.valueOf(mDay))) 
     { 
      e05.setTextColor(Color.parseColor("#FFBBFF")); 
      Toast.makeText(this, "Button6 text equals!", Toast.LENGTH_SHORT).show(); 
     } 

     e06.setText("" + a[0][6]); 
     if(e06.getText().toString().equals(String.valueOf(mDay))) 
     { 
      e06.setTextColor(Color.parseColor("#FFBBFF")); 
      Toast.makeText(this, "Button7 text equals!", Toast.LENGTH_SHORT).show(); 
     } 
    } 


    public void CalculateCalendar(int month_no, int week_no, int month_days) 
    { 
     int i, s, targetRow = 0; 
     int currentDay; 
     if (this.mDay == 0) { 
      currentDay= HoyahCalendar.mDay; 
     } else { 
      currentDay = this.mDay; 
     } 
     //String[][] a = new String[6][7]; 
     for (i=0;i<week_no;i++) 
      HoyahCalendar.a[i/7][i%7] = ""; 

     for(i=week_no; i<week_no + month_days; i++) { 
      s = i - week_no + 1; 
      HoyahCalendar.a[i/7][i%7] = String.valueOf(s); 
      if (s == currentDay && HoyahCalendar.currentIndex == -1) { 
       HoyahCalendar.currentIndex = i/7; 
      } 
     } 

     for (i=0; i<7;i++) { 
      if (HoyahCalendar.a[HoyahCalendar.currentIndex][i] == null) { 
       HoyahCalendar.a[0][i] = ""; 
      }else{ 
       HoyahCalendar.a[0][i] = 
        HoyahCalendar.a[HoyahCalendar.currentIndex][i]; 
      } 
     } 

     for(i=week_no+month_days; i<42; i++) 
      HoyahCalendar.a[i/7][i%7] = ""; 
    } 
} 
+0

i сравнить значение параметра button.text с текущей датой – user2619496

+0

Входит ли оно внутрь, если? Если нет, попробуйте использовать '.equalsIgnoreCase' вместо' .equals' –

+0

yes Toast message покажет Toast.makeText (это, «Button2 текст равно!», Toast.LENGTH_SHORT) .show(); – user2619496

ответ

0

Вы должны сбросить черный цвет, если это не текущий день.

Так что для каждого «если» вам нужно добавить «еще», где вы установите цвет в черный цвет.

+0

как я пишу вложенное, если в моем коде ??? для каждого оператора кнопки ???? – user2619496

+0

Эта работа длинна для wirte else starement с eact if statement, но работает itys – user2619496

Смежные вопросы