2011-12-07 10 views
0

私は別のクラスからクラスのメンバ関数を呼び出しています。だから、私はコンストラクタを呼び出さなければならないクラスのオブジェクトを作成しています。そのコンストラクタ内で、私は自分のアクティビティクラスのonc reateメソッドを呼び出す必要があります。どうすればいいですか?コンストラクタ内でoncreateを呼び出す

+0

あなたはclassとurの活動が同じであると言っていますか? – androidGuy

答えて

5

コンストラクタからonCreateを呼び出さないでください。システム自体がonCreateを呼び出します。

onCreateの呼び出しの詳細については、Activity Lifecycleを参照してください。

0

Activityクラスのすべてのメソッドは、アクティビティ内でのみ呼び出される必要があります。さまざまなデータ転送アルゴリズムによって、実行する必要のある操作のための独自のメソッドを作成し、他のアクティビティ/クラスからデータを渡します。

+0

情報ありがとうございます。しかし、まだ私は私のコンストラクタでエラーが発生しています。 public myactivity(Bundle savedInstanceState){ Log.v( "myactivity"、 "myactivityコンストラクター"); db =(新しいDatabaseHelper(this))。getWritableDatabase(); (db == null) Log.v( "myactivity"、 "DB Creation Failed"); \t}私を助けてもらえますか? – androiddeveloper

+0

誰もできません。 errorLogでコードを投稿するまで。だからしてくださいそれをしてください –

+0

ありがとうShailndra、最終的にそれを得た。新しいプロジェクトを作成し、コンストラクタに行く代わりにメソッドを作成して実装しました。 – androiddeveloper

関連する問題