2012-06-14 12 views
6

私のアプリケーションにSherlockActionBarを使用しています。私のマニフェストでは、私はロゴと起動用のアイコンを定義します。Androidアクションバーでクリック可能なロゴアイコンを作成する方法

android:icon="@drawable/ic_launcher" 

クリックしてイベントを処理する方法を教えてください。私はロゴを押してダッシュボードに戻ってきたい。

+1

setDisplayHomeAsUpEnabled(TRUE); onOptionsItemSelected' '次いで@Override \tパブリックブール(MenuItemのアイテム){ \t \tスイッチ(item.getItemId()){ \t \tケースアンドロイド。 R.id.home: \t \t \t/*アイコンをクリック*/ \t \t \tリターン真;} super.onOptionsItemSelected(アイテム)を返しますが;} ' – Selvin

+0

おかげ@Selvin、私は'の 'Support'部分を持っていませんでしたgetSupportActionBar() 'を呼び出すと、Android Studioではnullである可能性があります。 'Support'を追加すると修正されました。 – Azurespot

+1

ニュースグループの時代に、あなたは「トピックのネクロマンサー」と呼ばれるでしょう:-) – Selvin

答えて

30

使用

actionBar.setDisplayHomeAsUpEnabled(true); 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     //Do stuff 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

このコード(どこのファイル)をどこに置くのですか? – Julia

+0

「アクティビティ」のどこかにあります。行は 'onCreate'メソッド内にあり、' Activity's'本体の 'onOptionsItemSelected'をオーバーライドします。 – nhaarman

+3

appcompatでクリックを登録せず、戻るナビゲーションボタンを表示 – milosmns

0

であなたはここにホームボタンこれは、以前の活動の前のスタックをクリアする方法を説明し、いくつかのより多くのリンクを持っているhttp://developer.android.com/guide/topics/ui/actionbar.html#Home

についての詳細を読むことができますホームボタンを使用したナビゲーションに関するベストプラクティスへ活性のonCreate `getSupportActionBar()で

関連する問題