2017-01-31 8 views
0

알고 계시 겠지만 Android에서 활동 간 전환은 Intent를 인스턴스화하고 시작하여 수행됩니다. 의도가 시작될 때android 용 Kivy에서 여러 활동 수행

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

같은 뭔가이 ThisActivity에서 AnotherActivity로 이동합니다. AnotherActivity 인 경우, 안드로이드 장치의 '뒤로'버튼을 누르면 이전 활동 (ThisActivity)으로 돌아갑니다. Kivy에서 이러한 동작을 어떻게 구현합니까?

다른 페이지를 표시하고 탐색하는 데 ScreenScreenManager을 사용하지만 '뒤로'버튼을 누르면 앱이 종료됩니다. 나는 buildozer 로그에 관찰 된 것처럼, kivy 응용 프로그램에서 APK를 만들기 위해

시작을하려고 할 때 : {의도 행동 = org.renpy.android.PythonActivity CMP = org.test.community/org.renpy.android .PythonActivity}

PythonActivity라는 하나의 활동 만 생성 된 것처럼 보입니다. Kivy에서 여러 활동을 만들거나 비슷한 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