我希望左上方的应用图标在按下时返回,我正在使用
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));
}
答案 0 :(得分:1)
您必须覆盖onOptionsItemSelected()
。
@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);
}
}
(来自http://developer.android.com/guide/topics/ui/actionbar.html#Home)