سؤال

I want to call onCreate(Bundle cicici); from other class then i am getting "NullPointerException", so please guide me how can i call the onCreate() from another class.

هل كانت مفيدة؟

المحلول

There is only one way in which onCreate can be called, by starting an Activity, since onCreate is as part of Activity life cycle.

 startActivity(new Intent(presentActivity.this, NextActivity.class));

نصائح أخرى

if you want to call onCreate in order to actually present a new screen, then you need to create a the new Activity using the android framework style.

Ingredients:

1- An event to call your new activity( ie. onClickListener of a Button or list triggered) 2- On the event you need to create an Intent with the reference of the current activity and a class reference of your new Activity, example:

Intent intent =new Intent(CurrenActivity.this, MyNewActivity.class);

3- You need to call this activity depending on what you'll need you use startActivity or startActivityForResult, the last is use when you expect a response from your activity.

You can also refer to Android documentation Common Task, let us know if its helpful

It depends what you want to do in the second activity. If you want to create a simple task you can always use dialogs and you can show them inside your activity. Or, on a second thought, you can hide some of your views and enable others but I guess that's not an orthodox solution :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top