1

ActionbarSherlockを使用しています。

Javaコードでシャーロックアクションバーのタイトルを次のように設定しました。

actionBar.setTitle(title);

アクションバーのタイトルにイベントハンドラーを追加するにはどうすればよいですか?

4

2 に答える 2

0

組み込みのタイトルでイベントを追加する方法はありません。

ただし、クリック用のリスナーを追加できるメソッドをTextView使用して、独自のものを追加できます。setCustomView

于 2012-03-30T18:29:08.160 に答える
0

タイトルをアップ インジケーターとして設定し、別のメニュー項目と同じようにクリックを処理することもできます。

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

次に、選択したオプションを処理します。

public boolean onOptionsItemSelected(final MenuItem item)
{
    switch (item.getItemId())
    {
        case android.R.id.home:
            // your title was clicked!
            return true;
    }
}

注意する必要があります。タイトルは「アップ」動作のように動作する必要があります。つまり、アクティビティをお気に入りの OS のディレクトリ構造のように考えてください。戻るボタンは、今いた場所に移動します。このタイトルは、どのように移動したかに関係なく、1 つ上のディレクトリに移動する必要があります。

于 2012-08-29T20:18:25.083 に答える