从MainActivity(Android)访问另一个类中的public void

时间:2016-08-11 16:44:50

标签: java android

我在一个名为Flashlight的类中有两个公共空位,它们是:

public void turnOnFlashLight()

public void turnOffFlashLight()

如何在主要活动中访问这些内容?

我在MainActivity中找到了许多使用其他课程的指南,但不仅仅是访问特定部分(在这种情况下,我试图打开或关闭手电筒)。

这是MainActivity的内容

public class MainActivity extends android.support.v7.app.ActionBarActivity {

@Override
protected void onCreate(android.os.Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    httpserver();

public void httpserver() {
    AsyncHttpServer server = new AsyncHttpServer();
    java.util.List<WebSocket> _sockets = new java.util.ArrayList<WebSocket>();
    server.listen(5000);
    server.get("/flashon", new HttpServerRequestCallback() {
        static final int CAMERA_PIC_REQUEST = 0;
        public void onRequest(AsyncHttpServerRequest request, AsyncHttpServerResponse response) {
            response.send("Ok");
            Flashlight.turnOnFlashLight();

        }
    });
}
}

这是Flashlight课程https://stackoverflow.com/a/31289731/6696740

谢谢:)

2 个答案:

答案 0 :(得分:0)

确保在MainActivity中导入该类。您应该只能使用 Flashlight.turnOnFlashLight() Flashlight.turnOffFlashLight()。您可能还想创建一个Flashlight类的实例,如 Flashlight flashlight = Flashlight.newInstance(),然后是flashlight.turnOnFlashLight()或Flashlight.turnOffFlashLight()。

答案 1 :(得分:0)

在MainActivity中(假设FlashLight类构造函数不需要任何输入):

import Flashlight;
...
//where you need to call those methods
Flashlight flashLight = new Flashlight();
flashlight.turnOnFlashLight();
//OR
flashlight.turnOffFlashLight();