我有一项扩展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;
}
}
答案 0 :(得分:0)
您只需要活动的上下文来获取名为 setDisplayUseLogoEnabled(true)的此方法。此方法在显示应用程序图标和自定义徽标之间切换。您还可以在android:logo
和<application>
标记的属性<activity>
中的清单中定义徽标,并在主题中设置您要在操作栏中使用徽标而不是应用图标。