Android ActionBar应用程序图标作为主页
我希望左上角的应用程序图标在按下时返回,我正在使用Android ActionBar应用程序图标作为主页,android,android-actionbar,icons,Android,Android Actionbar,Icons,我希望左上角的应用程序图标在按下时返回,我正在使用 setDisplayHomeAsUpEnabled(true); 图标旁边的箭头出现了,但按下它实际上什么都没做,为什么?以下是我的oncreate: @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); a
setDisplayHomeAsUpEnabled(true);
图标旁边的箭头出现了,但按下它实际上什么都没做,为什么?以下是我的oncreate:
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
android.app.ActionBar ab = getActionBar();
ab.setTitle("Aritmetik");
ab.setDisplayHomeAsUpEnabled(true);
setListAdapter(new ArrayAdapter<String>(Aritmetik.this, android.R.layout.simple_list_item_1, classes));
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
android.app.ActionBar ab=getActionBar();
ab.setTitle(“Aritmetik”);
ab.setDisplayHomeAsUpEnabled(真);
setListAdapter(新的ArrayAdapter(arimetik.this,android.R.layout.simple_list_item_1,classes));
}
您必须覆盖选项ItemSelected()
(从)您必须覆盖选项项selected() (来自)
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// app icon in action bar clicked; go home
Intent intent = new Intent(this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}