2012-02-17 113 views
0

我有2個簡單的活動一個標籤下(託管每1個按鈕相對佈局)時。他們每個人都有一個鏈接到對方,所以你可以從一個活動到另一個(同一選項卡下一切正常)。程序在第3次循環之後崩潰(第1次活動 - 第2次 - 第1次 - 第2次 - 第1次 - 第2次)。多個活動,崩潰改變活動

我從一個活動轉到另一個用下面的代碼:

Tabs s = (Tabs) getParent(); 
Intent myIntent = new Intent(getApplicationContext(), Map.class); 
View view = s.getLocalActivityManager().startActivity("map", 
    myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView(); 
setContentView(view); 

不要緊,我在活動什麼的佈局,基本上它仍然崩潰每3個循環。

我有不同之處在於機器人解釋沒有其他的想法此導航(從1個活性另一同一標籤下)作爲不定式循環?基本上用戶所做的,而不是我正在編程的循環。

是它的一些Android的錯誤或我做錯了什麼?

我收到此錯誤:

02-17 10:36:00.566: E/AndroidRuntime(4155): FATAL EXCEPTION: main 
02-17 10:36:00.566: E/AndroidRuntime(4155): java.lang.StackOverflowError 
02-17 10:36:00.566: E/AndroidRuntime(4155):  at android.widget.TextView.getExtendedPaddingTop(TextView.java:1281) 
02-17 10:36:00.566: E/AndroidRuntime(4155):  at android.widget.TextView.getVerticalOffset(TextView.java:3570) 
02-17 10:36:00.566: E/AndroidRuntime(4155):  at android.widget.TextView.onDraw(TextView.java:4050) 
02-17 10:36:00.566: E/AndroidRuntime(4155):  at android.view.View.draw(View.java:6880) 
02-17 10:36:00.566: E/AndroidRuntime(4155):  at android.view.ViewGroup.drawChild(ViewGroup.java:1646) 
02-17 10:36:00.566: E/AndroidRuntime(4155):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
02-17 10:36:00.566: E/AndroidRuntime(4155):  at android.view.ViewGroup.drawChild(ViewGroup.java:1644) 
02-17 10:36:00.566: E/AndroidRuntime(4155):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
02-17 10:36:00.566: E/AndroidRuntime(4155):  at android.view.View.draw(View.java:6883) 

編輯: OK,我爲什麼會出現這種錯誤的想法。每次我從一個活動轉到另一個活動時,我正在創建新的Intent並開始新的活動。情況可能如此。 但我怎麼能重複使用它們?如果我嘗試重用視圖我得到這個錯誤:

02-17 13:14:03.429: E/AndroidRuntime(5374): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 

回答