我目前正在使用getActionBar().setHomeButtonEnabled(true);
它运行正常,但它需要api等级14而没有它我将能够一直到api 8这将是非常棒的!如果有人知道解决方法,请告诉我。
答案 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)
只需使用ActionBarSherlock或ActionBarCompat即可。这些都将处理低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)
使用v7 appcompat支持库获取此method的api 8支持。
说明位于:
http://developer.android.com/tools/support-library/features.html#v7-appcompat操作栏 http://developer.android.com/tools/support-library/setup.html#libs-with-res