Я написал PhoneGap Android плагин и там открыть вторую деятельность:PhoneGap Android Plugin - закрыть плагин активность
cordova.getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
Context context = cordova.getActivity().getApplicationContext();
Intent intent = new Intent(context, secondActivity.class);
cordova.getActivity().startActivity(intent);
}
});
Теперь я хотел бы, чтобы закрыть деятельность с кнопкой и отправить Plugin Результат к JavaScript, но я не могу закрыть действие и вернуться к приложению PhoneGap - как я могу это сделать?
Я надеюсь, что кто-то может мне помочь. Спасибо за все ответы.
Это то, что мне нужно, но это не сработало - у меня был класс Target.java, там у меня есть метод onClick (View v) в этом методе. Я открываю ответ Результат ('MainActivity act = new MainActivity() ; act.returnResult (android.app.Activity.RESULT_OK, result); ') Открытие returnResult работает, но оно не закрывает фактическую MainActivity и вызов onActivityResult в Plugin.java приводит к ошибке " к сожалению приложение остановилось ». Какая у меня ошибка? – rossse1906
Когда вы находитесь в своем плагине, вы начинаете свое намерение, которое инициирует класс MainActivity, оттуда вы создаете целевой класс и из этого целевого класса вы пытаетесь создать новый экземпляр MainActivity, вот в чем проблема. Когда вы создаете целевой класс, вы должны передать ему ссылку на объект MainActivity (используя конструктор), а затем использовать этот ref для вызова returnResult вместо того, чтобы пытаться выполнить новую MainActivity. – QuickFix
Спасибо, теперь он закрывает активность, но onActivityResult не вызывается. – rossse1906