2017-01-31 13 views
0

ご存じのように、Androidでのアクティビティの切り替えは、インテントのインスタンス化と開始を使用して行われます。意図が開始されたときにこれがThisActivityからAnotherActivityに行くAndroid用Kivyで複数のアクティビティを持つ

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

ような何か。 AnotherActivityにいる場合は、アンドロイドデバイスの[戻る]ボタンを押すと、以前のアクティビティ(ThisActivity)に戻ります。 Kivyではどのようにこのような動作を実装していますか?

私はScreenScreenManagerを使用して、異なるページ間の表示と移動を行いますが、[戻る]ボタンを押すとアプリケーションが終了します。テント{行為= org.renpy.android.PythonActivity CMP = org.test.community/org.renpy.android:kivyアプリのうち、APKを作成しようとしたとき、私は、buildozerログに

開始を観察してきたように.PythonActivity}

PythonActivityという名前のアクティビティが1つしか作成されていないようです。 Kivyで複数のアクティビティを作成したり、類似したアンドロイドのアクティビティナビゲーション体験を持たせることは可能ですか?

答えて

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

関連する問題