たとえば「1240」のような文字列でシステム時刻を取得しました。次に、システム時間が1240未満の場合のように、アプリケーションを閉じます。しかし、「演算子 '<'はjava.lang.Stringに適用できません!」というメッセージが表示されます。エラー!
私のコードは:
runOnUiThread(new Runnable() {
public void run() {
try{
TextView txtCurrentTime= (TextView)findViewById(R.id.showtime);
Date dt = new Date();
int hours = dt.getHours();
int minutes = dt.getMinutes();
int mynum = 1240;
String curTime = hours + "" + minutes;
txtCurrentTime.setText(curTime);
if(curTime < mynum ){
System.exit(0);
}
}catch (Exception e) {}
}
});
どうしたの?
もちろん、文字列と整数には<は定義されていません。だからあなたはそれを使うことができません。
あなたの現在の時間は次のように計算できます:
int curTime = 100*hours + minutes;
次に、2つの整数の間に<を使用できます。
より一般的なシステムミリ秒を使用する必要がありますが、私は信じています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加