2017-01-31 6 views
0

Как вам известно, переключение между действиями в Android осуществляется с помощью создания экземпляра Intent и его запуска. Что-то вродеИмея многократные действия в Kivy для android

Intent i = new Intent(ThisActivity.this, AnotherActivity.class); 
startActivity(i); 

Это идет от ThisActivity к AnotherActivity при запуске намерения. Если вы находитесь в AnotherActivity, нажатие кнопки «Назад» вашего устройства Android возвращает вас к предыдущей операции, в которой вы были (ThisActivity). Как реализовать такое поведение в Kivy?

Я использую Screen и ScreenManager для отображения и навигации между различными страницами, но нажатие кнопки «Назад» выходит из приложения. Как я заметил в журнале buildozer при попытке сделать APK из kivy приложения,

Запуск: Намерение {действует = org.renpy.android.PythonActivity CMP = org.test.community/org.renpy.android .PythonActivity}

Похоже, что создается только одно действие с именем PythonActivity. Возможно ли создать несколько видов деятельности или иметь подобный опыт навигации по Android в Киви?

ответ

1

Мы делаем это с помощью pyjnius. Следующий код иллюстрирует намерение карты и отвечает на ваш запрос.

from jnius import cast 
from jnius import autoclass 

# import the needed Java class 
PythonActivity = autoclass('org.kivy.android.PythonActivity') 
Intent = autoclass('android.content.Intent') 
Uri = autoclass('android.net.Uri') 

# create the intent 
mapintent = Intent() 
mapintent.setAction(Intent.ACTION_VIEW) 
msg = "Delhi" 
mapintent.setData(Uri.parse("geo:0,0?q="+msg)) 
currentActivity = cast('android.app.Activity', PythonActivity.mActivity) 
currentActivity.startActivity(mapintent) 

Вы найдете больше примеров here

 Смежные вопросы

  • Нет связанных вопросов^_^