2011-03-02 91 views
1

我有Android应用程序有4个选项卡,前3个从用户接受输入并选择第4个选项卡执行一些计算并显示结果。 这适用于实现的选项卡,因此我只需在同一活动中切换视图,因为我可以轻松访问第4个选项卡上的所有输入数据。更改标签之前执行任务

我想要做的是切换标签更改时的活动。我的标签布局变得失控,并且与代码一样,让它们处于不同的状态更容易。

我想将每个标签中的输入数据保存到单例中,以便我可以从其他活动中访问它,但onTabChangedListener似乎不是标签发生变化时的方式,新活动已开始并且已经查看已经消失。

我该如何执行一个操作,比如调用一个方法,该方法可以在选项卡更改但在执行前保存当前视图中的用户数据。

回答

1

有关使用()或onStop()内activities的方法是什么?你可以在那里保存你的数据。

+0

非常好..这个招数促使我调查活动的生命周期! – Scott 2011-03-03 10:30:51

+0

好,我很高兴它帮助 – raukodraug 2011-03-03 14:21:53

0

你可以设置一个OnTouchListener赶上事件和检索这样的指标:

@Override 
public boolean onTouch(View v, MotionEvent event) { 
    if (event.getAction() == MotionEvent.ACTION_DOWN) { 
     float x = event.getX(); 
     int width = v.getWidth(); 

     int index = (int) (x/(width/tabsCount)); // The amount of tabs. 
     ... 
    } 
} 
相关问题