.
你好社区,
我已经查看了有关我的问题的论坛,但我不知道如何使用处理程序。
我的问题:
GUI 有一个文本字段。我创建了一个服务,它可以工作。该服务应更新 UI。
我有的:
- 安卓 Galaxy S Handy
- Indigo 服务版本 2
我的编码:
public class SamsungLoc1 extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_samsung_loc1);
buttonStart = (Button) findViewById(R.id.buttonStart);
buttonStop = (Button) findViewById(R.id.buttonStop);
buttonStart.setOnClickListener(this);
buttonStop.setOnClickListener(this);
TextView tv1 = (TextView) findViewById(R.id.TextView01);
tv1.setText("initial1");
}
public void onClick(View src) {
switch (src.getId()) {
case R.id.buttonStart:
startService(new Intent(this, MyService.class));
break;
case R.id.buttonStop:
Log.d(TAG, "onClick: stopping srvice");
break;
}
}
}
因此,当单击开始按钮时,服务 MyService.class 将启动:
public class MyService extends Service {
private static final String TAG = "MyService";
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
}
@Override
public void onDestroy() {
}
@Override
public void onStart(Intent intent, int startid) {
Timer t = new Timer();
t.scheduleAtFixedRate(new TimerTask() {
// @Override
public void run() {
//Here I would like to change the textview of the UI
tv1.setText("New Information");
}
},0,300000);
}
}
好吧,我已经读到我必须使用处理程序,但我不知道如何使用它。可以请:-)给我一个代码,如何在服务的timertask中更改textview tv1?
亲切的问候,
安迪