wustguangh |分类标签:Java, Android, 移动应用 2015-01-24
为何在Activity中调用 this.getActionBar()返回值为null
想要得到ActionBar,但是在如下代码中使用getActionBar函数却返回null:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_zone);
ActionBar actionBar = this.getActionBar();
if(actionBar != null)
actionBar.setDisplayHomeAsUpEnabled(true);
else
Toast.makeText(getApplicationContext(),"ActionBar 为NULL",Toast.LENGTH_LONG).show();
}满意答案
wustguangh 19级 2015-01-30 19:20:05
建议使用如下代码:
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
public class UserZoneActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_zone);
ActionBar actionBar = this.getSupportActionBar();
if(actionBar != null)
actionBar.setDisplayHomeAsUpEnabled(true);
else
Toast.makeText(getApplicationContext(),"ActionBar 为NULL",Toast.LENGTH_LONG).show();
}更多内容你可以参考:Android使用getActionBar返回NULL的问题总结

