2012-02-09 10 views
0

GreenBroidのActionBarのコンポーネントを使用しています。私は、ActionBarのHomeボタンを使用しているときに2つの奇妙な動作があります。 GDListActivityを拡張GreenBroidのHomeButtonのHomeボタンを使用したときの奇妙な動作

  • myMainActivity:

    私は

    は3活動をしました。

  • GDActivityを拡張するmyDetailedItemは、ユーザーがリストアイテムを押したときに表示されます。

  • myInformationはGDActivityも拡張します。

最初の珍しいことは、ホームボタンをクリックした後で、私はmyDetailedItemに渡す意図値を取得できません。

プロセスは、myMainActivity - > myDetailedItem - > myMainActivity(ホームボタンを使用) - > myDetailedItemですが、このアクティビティではgetIntent()を使用するときに意図した値を受け取りません。getIntExtra( "myValue "、-1)私はmyMainActivityに入れています。これは初めて完全に動作し、バックボタンを使用すると常に動作します。

二奇妙なことには、次のことをやっている: myMainActivity - > myDetailedItem - > myMainActivity(ホームボタン) - > myInformation(アクションバーにあるボタン) - > myDetailedItem(ボタンを押すとバック​​)の代わりに行くのをあるmyApplicationでmyMainActivity

私がしました:

@Override 
public Class<?> getHomeActivityClass() { 
    return myMainActivity.class; 
} 

そしてまた、これらの二つのオーバーライドを使用してテスト:

@Override 
public Intent getMainApplicationIntent() { 
    return null; 
} 

と:

@Override 
public Intent getMainApplicationIntent() { 
    return new Intent(Intent.ACTION_DEFAULT); 
} 

どのようにこれらの問題を解決できますか?彼らはお互いに関係がありますか?

ありがとうございました

答えて

0

最後に間違いを見つけました。私はsingleTaskのためにそれを変更している

android:launchMode="singleInstance" 

今ホームボタンの動作は次のとおりです。おそらくどこかからコピーし、なぜ、私は知らない、私は私のAndroidManifestにmyMainActivityで次のプロパティを持っていました正しいと意図の問題も解決されます。

関連する問題