When I try to call a method from my adapter class, I'm getting an error System services not available to Activities before onCreate();
MainTask.Class
public class MainTask extends AppCompatActivity {
public static final String mypreference = "mypref";
public static String Name = "nameKey";
SharedPreferences taskcount, currenttime;
public static int completask;
long shared_time;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_task);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
setupViewPager(viewPager);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout);
tabLayout.setupWithViewPager(viewPager);//setting tab over viewpager
taskcount = getSharedPreferences(mypreference,
MainActivity.MODE_PRIVATE);
completask = taskcount.getInt(Name, 0);
}
public void propertask(){
final NiftyDialogBuilder dialog1 = NiftyDialogBuilder.getInstance(MainTask.this);
Effectstype effect;
effect = Effectstype.SlideBottom;
dialog1.setCancelable(false);
dialog1.isCancelableOnTouchOutside(false)
.withTitle(null)
.withMessage(null)
.withEffect(effect)
.setCustomView(R.layout.proper_task, MainTask.this)
.show();
Button rate = (Button) dialog1.findViewById(R.id.rate_button);
rate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog1.dismiss();
}
});
dialog1.show();
}
GridListAdapter.Java
if(taskvalue==0)
{
MainTask mainTask=new MainTask();
mainTask.propertask();
}
Please help me, how I can access propertask method from my Adapter class. Thanks in advance.