ActionbarSherlockを使用しています。
Javaコードでシャーロックアクションバーのタイトルを次のように設定しました。
actionBar.setTitle(title);
アクションバーのタイトルにイベントハンドラーを追加するにはどうすればよいですか?
ActionbarSherlockを使用しています。
Javaコードでシャーロックアクションバーのタイトルを次のように設定しました。
actionBar.setTitle(title);
アクションバーのタイトルにイベントハンドラーを追加するにはどうすればよいですか?
組み込みのタイトルでイベントを追加する方法はありません。
ただし、クリック用のリスナーを追加できるメソッドをTextView
使用して、独自のものを追加できます。setCustomView
タイトルをアップ インジケーターとして設定し、別のメニュー項目と同じようにクリックを処理することもできます。
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 つ上のディレクトリに移動する必要があります。