onCreate(Bundle cicici);を呼び出したい 他のクラスから「NullPointerException」が発生するので、別のクラスからonCreate()を呼び出す方法を教えてください。
3 に答える
onCreateはアクティビティのライフサイクルの一部であるため、アクティビティを開始してonCreateを呼び出す方法は1つだけです。
startActivity(new Intent(presentActivity.this, NextActivity.class));
実際に新しい画面を表示するためにonCreateを呼び出す場合は、Androidフレームワークスタイルを使用して新しいアクティビティを作成する必要があります。
材料:
1-新しいアクティビティを呼び出すイベント(つまり、ボタンのonClickListenerまたはトリガーされたリスト)2-イベントで、現在のアクティビティの参照と新しいアクティビティのクラス参照を使用してインテントを作成する必要があります。例:
Intent intent =new Intent(CurrenActivity.this, MyNewActivity.class);
3- startActivityまたはstartActivityForResultを使用する必要があるものに応じて、このアクティビティを呼び出す必要があります。最後は、アクティビティからの応答を期待する場合に使用します。
AndroidのドキュメントCommonTaskを参照することもできます。役立つ場合は、お知らせください。
2番目のアクティビティで何をしたいかによります。簡単なタスクを作成したい場合は、いつでもダイアログを使用して、アクティビティ内に表示することができます。または、考え直して、ビューの一部を非表示にして他のビューを有効にすることもできますが、それは正統な解決策ではないと思います:)