2015-04-16 1 views
0

Это код для отображения сообщения в TextViewне может отобразить сообщение в TextView на менеджере сигнализации

 Button can1 = (Button) findViewById(R.id.can1); 
    txt1 = (TextView) findViewById(R.id.txt1); 
    Calendar c = Calendar.getInstance(); 
    hr1 = c.get(Calendar.HOUR_OF_DAY); 
    startAlarm(); 

    if(hr1<12) 
     { 
      txt1.setText("Good morning!"); 
     }else if(hr1>12&& hr1<17) 
     { 
      txt1.setText("it's afternoon!"); 
     }else if(hr1>17&& hr1<20) 
     { 
      txt1.setText("Good evening!"); 
     } 
    can1.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      finish(); 
     } 
    }); 
} 


private void startAlarm() { 


    if (alarm.getAlarmTonePath() != "") { 
     mediaPlayer = new MediaPlayer(); 
     if (alarm.getVibrate()) { 
      vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); 
      long[] pattern = { 1000, 200, 200, 200 }; 
      vibrator.vibrate(pattern, 0); 
     } 
     try { 
      mediaPlayer.setVolume(1.0f, 1.0f); 
      mediaPlayer.setDataSource(this, 
        Uri.parse(alarm.getAlarmTonePath())); 
      mediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM); 
      mediaPlayer.setLooping(true); 
      mediaPlayer.prepare(); 
      mediaPlayer.start(); 

    } 

} 

}

Мой макет для отображения сообщения и кнопки

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/txt1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="50dp"/> 

<Button 
    android:id="@+id/can1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Cancel" 
    android:tag="cancel" /> 
</LinearLayout> 

Любезно предложите мне, что не так в коде, Я могу отображать кнопку Отмена, но, Текст (Сообщение) не отображает

+0

Что такое hr1? Какое значение имеет? –

+0

Ваше содержимое данных hrs1 может появиться на других частях, поэтому, пожалуйста, проверьте его. – prakash

+0

hr1 - текущий час дня – Anwesh

ответ

2

Если hr1 выше или равно 20, вы ничего не показывали. Попробуйте следующее:

if (hr1 < 12) { 
    txt1.setText("Good morning!"); 
} else if(hr1 > 12 && hr1 < 17) { 
    txt1.setText("it's afternoon!"); 
} else if(hr1 > 17 && hr1 < 20) { 
    txt1.setText("Good evening!"); 
} else { 
    txt1.setText("Good night!"); 
}