java中获取了当前系统地时间,怎样每秒获取更新一次呢?

这里是代码,请求大神帮忙补充完整,最好是后面加上注释,谢谢!publicclassMainActivityextendsActionBarActivity{publicS... 这里是代码,请求大神帮忙补充完整,最好是后面加上注释,谢谢!
public class MainActivity extends ActionBarActivity
{
public String editText = "";
public Time clock = new Time();

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);//创建新的界面(super)属于父类
setContentView(R.layout.activity_main);//创建界面

if (savedInstanceState == null)
{
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}

}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item)
{//菜单以及菜单的响应
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings)
{
return true;
}
return super.onOptionsItemSelected(item);
}

/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment
{
private TextView tvResult=null;//新的TextV

private OnClickListener mListener = new OnClickListener()
{
@Override
public void onClick(View arg0)
{
if (arg0.getId() == R.id.btn1)
{
startActivity(new Intent(PlaceholderFragment.this.getActivity(), AddActivity.class));//启动那个类要告诉startActivity
}
else if (arg0.getId() == R.id.btn2)
{
startActivity(new Intent(PlaceholderFragment.this.getActivity(),SetupActivity.class));
}
}

};

// 构造函数 constructor
public PlaceholderFragment()
{

}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss ");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间
String str = formatter.format(curDate);

View rootView = inflater.inflate(R.layout.fragment_main, container,
false);
tvResult= (TextView)rootView.findViewById(R.id.tvResult);
tvResult.setText("Time");

tvResult.setText(formatter.format(curDate));

TextView btn1=(TextView)rootView.findViewById(R.id.btn1);
btn1.setText("添加闹钟");
TextView btn2=(TextView)rootView.findViewById(R.id.btn2);
btn2.setText("设置");

tvResult.setOnClickListener(mListener);
btn1.setOnClickListener(mListener);
btn2.setOnClickListener(mListener);

return rootView;
}
};

}
展开
 我来答
缘谋人
2015-07-08 · TA获得超过112个赞
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:85.4万
展开全部
楼上说得不错,我补充一点,你先开启一个线程,然后在线程里面写一个死循环,让java代码不断的去获取系统时间,注意一定要把死循环放在你单独开启的那个线程里面,不然会出错哦. 可以用while(true){代码} 这种形式来写,循环代码里面主要包含两个内容,一个是获取系统当前时间,然后让线程睡眠一秒钟,就是调用Thread里面的sleep方法,这样就可以了
Cansluck
推荐于2018-04-12 · 知道合伙人软件行家
Cansluck
知道合伙人软件行家
采纳数:502 获赞数:1407
毕业于湖南农业大学计算机科学与技术专业,学士学位。从事java开发4年,读过大量的java开发的书籍

向TA提问 私信TA
展开全部
1、可以写个计数器多线程方式
2、多线程有继承Thread类 和 实现Runnable接口两种实现方式
3、一般会考虑用实现Runnable接口会更好一点,因为Runnable接口能够实现资源的共享
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
搬山TY
2015-07-08
知道答主
回答量:43
采纳率:0%
帮助的人:6.1万
展开全部
开启一个线程,每秒更新时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xxrl5
2015-07-08 · TA获得超过171个赞
知道答主
回答量:32
采纳率:0%
帮助的人:18.3万
展开全部
Thread + Handler
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式