操作栏中的空指针异常[重复]
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()
以添加较低版本的支持
【讨论】:
以上是关于操作栏中的空指针异常[重复]的主要内容,如果未能解决你的问题,请参考以下文章