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的问题总结