2016-12-24 6 views
1

割り当てられた時間がシステム時間と同じ場合にメソッドを実行しようとしています。私は両方のカレンダー印刷結果が同じ結果だと確信していますが、メソッドを実行しません。システム時間と同じ時間が割り当てられた場合にメソッドを実行

変更

if (aa == bb){ 

if (aa.equals(bb)){ 
0:文字列を比較するとき}

public class Intake extends Fragment { 

TextView tv1, tv2,tv3; 

public View onCreateView(LayoutInflater inflater, 
         ViewGroup container, Bundle savedInstanceState){ 

    return inflater.inflate(R.layout.intake, container, false); 
} 

@Override 
public void onViewCreated(View view, Bundle savedInstanceState){ 
    tv1 = (TextView) getActivity().findViewById(R.id.tv1); 
    tv2 = (TextView) getActivity().findViewById(R.id.tv2); 
    tv3 = (TextView) getActivity().findViewById(R.id.tv3); 

    Calendar settime = Calendar.getInstance(); 
    settime.set(Calendar.HOUR_OF_DAY, 10); 
    settime.set(Calendar.MINUTE,46); 
    settime.set(Calendar.SECOND,10); 

    Calendar systime = Calendar.getInstance(); 
    systime.getTime(); 


    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 


    String aa = String.valueOf((sdf.format(settime.getTime()))); 
    String bb = String.valueOf((sdf.format(systime.getTime()))); 

    tv1.setText(aa); 
    tv2.setText(bb); 
    if (aa == bb){ 
     runMath(); 
    } 

} 

はない==、.equals機能を使用し、あなたに

+1

あなたの問題は、あなただけのビューを作成するときにチェックして、非連続していることかもしれません。また、時間のようなものでは、正確なマッチを期待することはできませんし、しきい値以上/それ以下と比較する必要があります。 – StaticShadow

答えて

関連する問題