我是Android的新手!
我想创建一个后台服务,UI包含EditText字段(用户输入时间)和“开始活动”和“停止活动按钮”。通过单击开始活动按钮,日志信息将显示在服务启动的日志cat中,并且还将显示用户指定的时间间隔后的重复日志信息消息! 我的问题是,我可以在EditText字段中获取用户提供的时间值,但我该如何使用它呢?
public class ServicesDemo extends Activity implements OnClickListener {
...
public void onClick(View src) {
switch (src.getId()) {
case R.id.buttonStart:
Log.d(TAG, "onClick: starting srvice");
EditText text = (EditText) findViewById(R.id.text);
int i = Integer.parseInt(text.getText().toString());
Intent intent = new Intent(this, ServicesDemo.class);
startService(new Intent(this, MyService.class));
break;
}}
(我必须以某种方式将int i
传递给MyService.class
因为我将在onStart(Intent intent, int startid)
public class MyService extends Service { .. }
问题已解决: 简单地在扩展活动性的类中将“int i”置于意图中(并且也略微改变意图)
Intent i1 = new Intent(this, MyService.class);
i1.putExtra("milisec", i*1000);
然后类扩展服务的更改将是:
value = intent.getExtras().getInt("milisec");
现在我们可以使用“值”变量了! 问候!
答案 0 :(得分:0)