在api级别14下的操作栏上单击主页图标

时间:2014-01-03 15:46:37

标签: java android android-actionbar

我目前正在使用getActionBar().setHomeButtonEnabled(true);

它运行正常,但它需要api等级14而没有它我将能够一直到api 8这将是非常棒的!如果有人知道解决方法,请告诉我。

4 个答案:

答案 0 :(得分:2)

您必须使用支持库,代码将如下所示:

import android.support.v7.app.ActionBar

public class YourActivity extends ActionBarActivity {
ActionBar actionBar;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    actionBar = getSupportActionBar(); // now do whatever you want to do with this action bar
}

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

    @Override
public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {
    case android.R.id.home:
        // code for your action when you click home icon on action bar
        break;

    default:
        break;
    }

return true;
}


}

答案 1 :(得分:1)

只需使用ActionBarSherlockActionBarCompat即可。这些都将处理低API级别并自动使用本机ActionBar来获得更高的API。

答案 2 :(得分:1)

您可以使用ActionBar支持库:http://developer.android.com/guide/topics/ui/actionbar.html

而不是getActionBar(),请使用getSupportActionBar()

另外,请确保这是ActionBar导入:

import android.support.v7.app.ActionBar

答案 3 :(得分:1)