操作栏中的空指针异常[重复]

Posted

技术标签:

【中文标题】操作栏中的空指针异常[重复]【英文标题】:Nullpointer exception in action bar [duplicate] 【发布时间】:2016-02-03 05:03:11 【问题描述】:

在调用setTitle 函数时,我得到了操作栏的空对象引用。这是我的代码

import android.app.ActionBar;
import android.app.Activity;
import android.os.Bundle;

import com.example.transport.transport.R;

public class registration extends Activity 
     ActionBar actionbar=getActionBar();
     @Override
     protected void onCreate(Bundle savedInstanceState) 
          super.onCreate(savedInstanceState);
          setContentView(R.layout.registrationpage);
          actionbar.setTitle("ramkumar");
     

【问题讨论】:

参考:***.com/questions/14297178/… 不要调用 getActionBar();在 onCreate 方法之前。在 onCreate 方法中初始化 actionbar 变量。 ActionBar actionbar=getActionBar();应在 onCreate 中提及。你为什么在它之前这样做?将它放在 onCreate 中,它将起作用:) 【参考方案1】:
Change code like this:

import android.app.ActionBar;
        import android.app.Activity;
        import android.os.Bundle;

        import com.example.transport.transport.R;


         public class registration extends Activity 
        ActionBar actionbar;
        @Override
          protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
   setContentView(R.layout.registrationpage);
   actionbar=getActionBar();
    actionbar.setTitle("ramkumar");

  

【讨论】:

不错的答案...感谢您的帮助【参考方案2】:

您没有正确初始化操作栏。对您的代码实施以下更改

import android.app.ActionBar;
import android.app.Activity;
import android.os.Bundle;
import com.example.transport.transport.R;

public class registration extends Activity 
     ActionBar mActionbar;
     @Override
     protected void onCreate(Bundle savedInstanceState) 
          super.onCreate(savedInstanceState);
          setContentView(R.layout.registrationpage);
          //Initializing Action bar   
          mActionbar=getActionBar();
          mActionbar.setTitle("Your Title");
     

如果您使用受支持的操作栏库,则可以将 getActionBar() 更改为 getSupportActionBar() 以添加较低版本的支持

【讨论】:

以上是关于操作栏中的空指针异常[重复]的主要内容,如果未能解决你的问题,请参考以下文章

服务类Spring引导中的空指针异常[重复]

java中的空指针异常怎么解决

我以外的其他机器上的空指针异常[重复]

RestEasy 异步请求中的空指针异常

RestEasy 异步请求中的空指针异常

操作栏上不确定的进度条上的空指针异常