actionbar setDisplayHomeAsUpEnabled(true)

时间:2013-09-08 15:52:51

标签: android android-actionbar

我有一项扩展ActionBar的活动,对如何设置setDisplayHomeAsUpEnabled(true)感到有些困惑。

我很困惑因为我扩展了操作栏我不应该在扩展ActionBar的类中创建一个ActionBar对象。

package com.example.beerportfoliopro;

import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

import com.beerportfolio.beerportfoliopro.R;

import static android.widget.Toast.*;

public class Discover extends ActionbarMenu {




    //get beer details from bundle
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setDisplayHomeAsUpEnabled(true);
        setContentView(R.layout.activity_discover);




    }

    public void openTopBeers(View v){
        Intent i = new Intent(this, Discover.class);
        i.setClass(this, BPTopBeers.class);


        startActivity(i);

    }

    public void openTopTastes(View v){
        Intent i = new Intent(this, Discover.class);
        i.setClass(this, BPTopTastes.class);


        startActivity(i);

    }

    public void openTopBreweries(View v){
        Intent i = new Intent(this, Discover.class);
        i.setClass(this, BPTopBreweries.class);


        startActivity(i);

    }

    public void openTopStyles(View v){
        Intent i = new Intent(this, Discover.class);
        i.setClass(this, BPTopStyles.class);


        startActivity(i);

    }



    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main2, menu);

        return true;
    }






}

1 个答案:

答案 0 :(得分:0)

您只需要活动的上下文来获取名为 setDisplayUseLogoEnabled(true)的此方法。此方法在显示应用程序图标和自定义徽标之间切换。您还可以在android:logo<application>标记的属性<activity>中的清单中定义徽标,并在主题中设置您要在操作栏中使用徽标而不是应用图标。