2011-06-27 34 views
7

Tôi muốn gọi onCreate (Bundle cicici); từ phương pháp khác sau đó tôi nhận được "NullPointerException", vì vậy xin vui lòng hướng dẫn tôi làm thế nào tôi có thể gọi onCreate() từ phương pháp khác().Android, Cách gọi onCreate() một cách rõ ràng từ phương thức khác?

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

Ở đây tôi đang đi qua int giá trị, và

tempBundle=savedInstanceState; 

và sau đó tôi nhận được NullPointerException

+13

Tại sao bạn cần điều này? Nếu bạn muốn gọi một số mã nằm bên trong 'onCreate' của bạn thì hãy di chuyển mã đó đến một số hàm có tên' onCreateHelper' và gọi cả hai từ 'onCreate' của bạn và từ tất cả các nơi khác bạn cần. – inazaruk

+2

@inazaruk - Đây phải là câu trả lời :) – MByD

+0

ở đây tôi tạo i TabActivity và một tab có một số nút và tôi muốn nhấp vào nút cụ thể đó và trang Hoạt động liên quan đến nút đó, sẽ được hiển thị trong tab ContentView khu vực (Bố cục khung). nếu tôi không làm như vậy thì gọi là Hoạt động lấy toàn màn hình ... Đây là lý do .. vì vậy hãy hướng dẫn tôi ... –

Trả lời

4

bạn nên tạo bó lại. savedInstanceState là địa phương để phương thức onCreate. thử

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

Nó sẽ hoạt động.

+2

xin lỗi, tôi đã thực hiện nó cũng và nhận được NullPointerException. –

1

Đây là những gì làm việc cho tôi:

onCreate(new Bundle()); 
Các vấn đề liên quan