我使用此代码显示TimePicker中的当前时间,但我真的不知道,为什么它没有正确显示!?例如现在时间(系统时间)是下午2:56,但它显示凌晨2:56!我怎么解决呢?谢谢.
private long timer1 = 0;
...
switch (view.getId()) {
case R.id.add1: {
if (timer1 == 0) {
timer1 = getCurrentTime();
}
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timer1);
TimePicker timePicker = (TimePicker) findViewById(R.id.tp_1);
timePicker.setCurrentHour(calendar.get(Calendar.HOUR));
timePicker.setCurrentMinute(calendar.get(Calendar.MINUTE));
break;
. ..
}
private long getCurrentTime() {
Calendar calendar = GregorianCalendar.getInstance();
return calendar.getTimeInMillis();
}
Run Code Online (Sandbox Code Playgroud)
当我想通过以下方法将此时间转换为String形式时,我也有同样的问题:
private String convertTimeToString(long time) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
//int hour = get;
int minute = calendar.get(Calendar.MINUTE);
String timeSet;
if (hour > 12) {
hour …Run Code Online (Sandbox Code Playgroud) 我想提高我的知识并进行合理的重组(语音到文本)。我从谷歌找到了很好的样本,但我不知道如何使用波斯语-波斯语来做到这一点?我用英语做,但波斯语怎么样?我的 Android 手机需要进行一些设置吗?有人这样做吗?
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
startActivityForResult(intent, REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud) 请帮我!首先请遵循此算法:
btn_set1单击1- ,其功能正在执行.
2- btn_set2被点击时,"文本1"是的setText编入"+"!
为什么???请帮帮我,我该怎样解决这个问题?谢谢.
public void onClick(View view) {
switch (view.getId()){
//time picker pannel
case R.id.btn_set1:
text1.setText(aTime);
intent1 = new Intent(this, alarmService.class);
intent1.putExtra("rq1", req_code);
intent1.putExtra("alarm_time", alarm_time1);
startService(intent1);
alinear.setAnimation(animLeft);
Linear.setVisibility(View.GONE);
text2.setVisibility(View.VISIBLE);
break;
case R.id.btn_set2:
text2.setText(aTime);
intent2 = new Intent(this, alarmService.class);
intent2.putExtra("rq2", req_code);
intent2.putExtra("alarm_time", alarm_time1);
startService(intent2);
LLinear.setAnimation(animLeft);
Linear.setVisibility(View.GONE);
case R.id.btn_cancle1:
Linear.setAnimation(animLeft);
Linear.setVisibility(View.GONE);
cancel_one(text1);
break;
case R.id.btn_cancle2:
Linear.setAnimation(animLeft);
Linear.setVisibility(View.GONE);
cancel_one(text2);
break;
}
}
private void cancel_one(TextView textView) {
if(intent1 != null)
stopService(intent1);
if(intent2 != null)
stopService(intent2);
textView.setText("+");
}
Run Code Online (Sandbox Code Playgroud)