2012-02-17 109 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. 

回答