2011-06-27 20 views
7

OnCreate (Bundle cicici) 'yi aramak istiyorum; Diğer yöntemden sonra "NullPointerException" alıyorum, bu yüzden lütfen bana başka bir yöntemden() onCreate() çağırabilir. Android, onCreate() yöntemi diğer yöntemlerden açıkça nasıl çağrılır?

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

İşte ben geçirerek int değeri

ve
tempBundle=savedInstanceState; 

ve bundan sonra seni tekrar paket oluşturmalısınız NullPointerException

+13

buna ihtiyacın sebebi ne olabilir? Eğer 'onCreate' içinde bulunan bir kodu çağırmak isterseniz, o kodu 'onCreateHelper' adlı bir işleve taşıyın ve hem onCreate'dan hem de ihtiyacınız olan diğer her yerden çağrı yapın. – inazaruk

+2

@inazaruk - Bu bir cevap olmalı :) – MByD

+0

Burada ben TabActivity sınıfı ve sekmelerden birinin bazı düğmeleri var, ve o belirli düğmeye tıklamak istiyorum ve bu düğmeyle ilgili Etkinlik sayfası, Sekme contentView içinde görüntülenmelidir alan (Çerçeve Düzeni). Bu şekilde yapmazsam, Etkinlik tam ekran almayı deniyorsa ... Bu nedenidir .. bu yüzden lütfen bana rehberlik edin ... –

cevap

4

alıyorum. savedInstanceState, onCreate yöntemine yereldir. deneyin

tempBundle = new Bundle(); 
onCreate(tempBundle); 

Çalışması gerekir.

+2

Üzgünüm, ayrıca yaptım ve NullPointerException aldım. –

1

Bu benim için çalıştı budur:

onCreate(new Bundle()); 
İlgili konular