我有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.