方法getIntent()未定义

时间:2014-06-07 19:34:58

标签: java android eclipse class methods

我正在制作一个应用程序,其主页上有一个开关,当开关打开时,它会启动另一个活动。这里我在第二个活动中使用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);
    }
}

任何帮助??

2 个答案:

答案 0 :(得分:0)

ServiceIntent方法中获得onStart,当您在onCreate时无法使用{。}}。

答案 1 :(得分:0)

也许您通过延长Service而不是Activity来犯错误。查看您的class名称和onCreate方法,即表示您正在操纵View内不存在的Android Service元素。

正确应该是:

public class OverlayButtonActivity extends Activity implements OnTouchListener {
    // ...
}