0

I am getting the null object reference of action bar while calling the setTitle function. This is my code

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");
     }
}
Ali
  • 1,102
  • 5
  • 21
  • 39
  • Refer: http://stackoverflow.com/questions/14297178/setting-action-bar-title-and-subtitle – Vibhor Chopra Nov 03 '15 at 06:07
  • 1
    Don't call getActionBar(); before onCreate method. Initialize actionbar variable in onCreate method. – Dhaval Patel Nov 03 '15 at 06:10
  • ActionBar actionbar=getActionBar(); should be mentioned within onCreate. Why are you doing that before it? Place it within onCreate and it will work :) –  Nov 03 '15 at 06:18

2 Answers2

0
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");
}
  }
Mayuri Joshi
  • 164
  • 1
  • 2
  • 12
0

You are not initializing the Action bar correctly. Implement following changes to your code

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

If you are using supported Action Bar Library then you can change getActionBar() to getSupportActionBar()to add lower versions support

Salman Nazir
  • 2,759
  • 2
  • 28
  • 42