Как обмениваться данными, когда деятельность началась с другой функции? - PullRequest
0 голосов
/ 10 марта 2019

Я хотел бы знать, как отправить команду для действия, которое началось из другой функции. Точнее, я хочу отправить намерение паузы на com.google.vr: sdk ... представление запускается так:

class VRPlayer {

    private void playVideo(int sourceType, Context context) {
        Intent intent = new Intent(context, VrVideoActivity.class);
        intent.setAction(Intent.ACTION_VIEW);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }

    private void pauseVideo(Context context, JSONArray args) {
        VrVideoActivity.class.toggleVideoPlay(); <------------- NOT WORKING ¯\_(-_- )_/‾
    }

}

после начала действия должен быть способ выполнить другую функцию, например: toggleVideoPlay(), которые находятся внутри VrVideoAcitivity, но я не могу найти правильный способ сделать это ... Если вы хотите чтобы попробовать это вы можете найти проект Android здесь: https://github.com/StarStep/android-help-vr

1 Ответ

1 голос
/ 10 марта 2019
VrVideoActivity vrVideoActivity = new VrVideoActivity();
vrVideoActivity.toggleVideoPlay();

простой способ -> (new VrVideoActivity).toggleVideoPlay();

другой способ -> установить toggleVideoPlay(); в статическое состояние, как указано ниже

public static void toggleVideoPlay()
{
//Your Code
}

и назовите его VrVideoActivity.toggleVideoPlay();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...