2017-01-31 52 views
0

正如您可能已經知道的那樣,在Android中的活動之間的切換是通過實例化一個Intent並啓動它來完成的。像在Kivy中進行多項活動android

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

東西意圖啓動時,這正好從ThisActivityAnotherActivity。 如果你在AnotherActivity,按下你的Android設備上的'返回'按鈕會返回到你以前的活動(ThisActivity)。在基維如何實施這樣的行爲?

我使用ScreenScreenManager來顯示和瀏覽不同的頁面,但按'返回'按鈕退出應用程序。想正如我在buildozer日誌觀察到時做出的apk出kivy應用程序,

開始:意向{行動= org.renpy.android.PythonActivity CMP = org.test.community/org.renpy.android .PythonActivity}

似乎只有一個名爲PythonActivity的Activity被創建。是否可以在Kivy中創建多個活動或具有類似的Android Activity導航體驗?

回答

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