2012-01-23 26 views
14

アクティビティでsetDisplayHomeAsUpEnabled()メソッドを使用すると、アクションバーに「上向き」の矢印を表示できます。setDisplayHomeAsUpEnabled()+上矢印?

私が正しく理解していれば、私たちはルート活動でなければ本当に上向きの矢印を表示することになっています。

「上向き」矢印をクリックすると、ルートアクティビティが表示されます。それはすべてそれにあるのですか?私はそのようなすべての私の活動にこの呼び出しを追加する必要があります:

class RootActivity { 
    public void onCreate() { 
     setDisplayHomeAsUpEnabled(false); 
    } 
} 

class AppleActivity { 
    public void onCreate() { 
     setDisplayHomeAsUpEnabled(true); 
    } 
} 

class OrangeActivity { 
    public void onCreate() { 
     setDisplayHomeAsUpEnabled(true); 
    } 
} 

... 

答えて

26

はい、それはかなりです。

上矢印をクリックすると、ルートに向かって進みます。

と実際こんにちは、私は明確ではないよ1つの区別がandroid.R.id.home

+1

に対してアイテムIDをチェックすることにより、onOptionsItemSelectedにクリックを処理することを忘れないでください - 全体のアクティビティスタックをクリアすることになって上矢印に当たっていますユーザーをルートアクティビティに戻しますか? (私はそれがそうだと思います、そして、彼らが代わりにスタックで後方に行きたいなら、彼らはバックキーを使用します)。ありがとう! – user291701

+5

いいえ、必ずしもそうではありません。あなたはそれについて読むことができます[ここ](http://developer.android.com/design/patterns/navigation.html) – lordl

関連する問題