操作栏中的Nullpointer异常

时间:2015-11-03 06:06:13

标签: android android-actionbar actionbarsherlock

我在调用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");
     }
}

2 个答案:

答案 0 :(得分: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");
}
  }

答案 1 :(得分:0)

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

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()以添加较低版本支持