2011-06-27 31 views
7

私はonCreate(Bundle cicici)を呼び出したいと思います。他のメソッドから、私は "NullPointerException"を取得しているので、私はどのようにonCreate()を別のメソッド()から呼び出すことができますか教えてください。Android、他のメソッドから明示的にonCreate()を呼び出す方法は?

public void moreFriendsButtonClick(int id) 
{ 
    contentId= id; 
    onCreate(tempBundle); 
} 

ここで私は、int型の値を渡し、そして

tempBundle=savedInstanceState; 

その後私はあなたが再びバンドルを作成する必要があり、NullPointerExceptionが発生

+13

は、なぜあなたはこれを必要なのですか? 'onCreate'の中にあるコードを呼びたいなら、' onCreateHelper'という名前の関数にそのコードを移動し、 'onCreate'と必要な場所の両方から呼び出します。 – inazaruk

+2

@これは答えが必要です:) – MByD

+0

ここで私はTabActivityクラスを作成し、タブの1つにいくつかのボタンがあります。その特定のボタンとそのボタンに関するアクティビティページをクリックしたいと思って、タブcontentViewに表示する必要があります。エリア(フレームレイアウト)。私はこのようにしていない場合、フルスクリーンを取るアクティビティと呼ばれる...これは理由です..私を案内してください... –

答えて

4

を取得していています。 savedInstanceStateはonCreateメソッドに対してローカルです。 try

これは動作するはずです。

+2

申し訳ありませんが、私もそれをやって、NullPointerExceptionを取得しています。 –

1

これが私の仕事です:

onCreate(new Bundle()); 
関連する問題