У меня ошибка из-за того, что мое приложение останавливается, когда я сравниваю 2 строковых часа (время, время2), первое из которых берется из результатов моего выбора времени, а другое - время на моем смартфоне
Неудачные способы, которыми я пытался сравнить купленные строки:
Первый способ:
if(time.equals(time2))
{
Toast.makeText(getApplicationContext(), "SAME VALUE: "+time, Toast.LENGTH_LONG).show();
}
else
{
}
Второй способ:
if(time == time2)
{
Toast.makeText(getApplicationContext(), "SAME VALUE: "+time, Toast.LENGTH_LONG).show();
}
else
{
}
Здесь весь код
@Override
public void onTimeSet(TimePicker view, int hour, int minute) {
TextView textView = (TextView)findViewById(R.id.timetext);
textView.setText("Hour: " + hour + " Minutes:" + minute );
String Shour = Integer.toString(hour);
String Sminute = Integer.toString(minute);
final String time2 = Shour + ":" +Sminute;
Calendar calendar = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
final String time = format.format(calendar.getTime());
Toast.makeText(getApplicationContext(), "vlaue is "+time, Toast.LENGTH_LONG).show();
Timer t = new Timer();
t.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
if(time.equals(time2)){
Toast.makeText(getApplicationContext(), "SAME VALUE: "+time, Toast.LENGTH_LONG).show();
}
else{
}
}
},0,1000);
}