我正在制作一个应用程序,其主页上有一个开关,当开关打开时,它会启动另一个活动。这里我在第二个活动中使用getIntent()。但它没有工作,并且错误地使用了“Undefined method”。我搜索并发现这是因为我的课程扩展了“服务”而不是“活动”。但我仍然不理解解决方案。
public class OverlayButtonActivity extends Service implements OnTouchListener {
Button mButton;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
Intent intent = getIntent();
//mView = new HUDView(this);
mButton = new Button(this);
mButton.setText("Overlay button");
mButton.setOnTouchListener(this);
}
}
任何帮助??
答案 0 :(得分:0)
Service
在Intent
方法中获得onStart
,当您在onCreate
时无法使用{。}}。
答案 1 :(得分:0)
也许您通过延长Service
而不是Activity
来犯错误。查看您的class
名称和onCreate
方法,即表示您正在操纵View
内不存在的Android Service
元素。
正确应该是:
public class OverlayButtonActivity extends Activity implements OnTouchListener {
// ...
}