Android使用getActionBar返回NULL的问题总结

Android使用getActionBar返回NULL的问题总结

2015-01-25 09:35:06|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:Java, Android, Android Studio|来源:唯设编程网

在弹出的Project Structure对话框中激活Dependencies选项卡,点击右侧的”+“按钮:

Android使用getActionBar返回NULL的问题总结

在对话框选择”Library Depandency“:

Android使用getActionBar返回NULL的问题总结

最后选择你需要的库,点击确定即可:

Android使用getActionBar返回NULL的问题总结

并将ActionBar都选择android.support.v7.app里面的,最后终于将错误修复了。完整的代码如下:

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();
    }

备注:

1. 为了更好的说明问题,将其它无关代码省略;

2. 不要混淆Android.app.ActionBar和android.support.v7.app.ActionBar,这往往是产生错误的根源;

最后实现的效果如下:

Android使用getActionBar返回NULL的问题总结

<12>
发表评论0条 】
网友评论(共?条评论)..
Android使用getActionBar返回NULL的问题总结