6

setDisplayHomeAsUpEnabled(true) を呼び出しましたが、矢印が表示されていますが、どこにも行きません。また、ボタンのリンク/ターゲットを手動で設定して、カスタムの場所に移動したいと思います。

カスタムの場所を指定するにはどうすればよいですか? ありがとうございました。

ありがとう

4

1 に答える 1

16

タイトルが示すように ActionBarSherlock を使用している場合は、代わりに次を使用する必要があります。

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

いずれにせよ、クリックを処理するには、ケースを作成する必要がありandroid.R.id.homeますonOptionsItemSelected()

例えば:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        //do your own thing here
        return true;
    default: return super.onOptionsItemSelected(item);  
    }
}

また、カスタムの場所によって、私はあなたが何を意味するのかわかりません。あなたは確かに何かをすることがnew Intent()できます

ただし、Android のガイドラインとの一貫性を保つために、実際に上に移動するには Up アイコンを使用する必要があります。

于 2013-02-18T02:05:17.857 に答える