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

其他回答(0)

相关知识

相关文章更多