【发布时间】:2016-06-17 05:50:33
【问题描述】:
我创建了一个带有自定义页脚的 Activity,该页脚有 4 个按钮。
页脚按钮 onClick 的代码:
@Override
public void onClick(View v)
{
try
{
switch (v.getId())
{
case R.id.button1:
getSupportFragmentManager()
.beginTransaction()
.addToBackStack(null)
.replace(R.id.flcontent,Tab1)
.commit();
break;
case R.id.button2:
getSupportFragmentManager()
.beginTransaction()
.addToBackStack(null)
.replace(R.id.flcontent,Tab2)
.commit();
break;
case R.id.button3:
getSupportFragmentManager()
.beginTransaction()
.addToBackStack(null)
.replace(R.id.flcontent, Tab3)
.commit();
break;
case R.id.button4:
getSupportFragmentManager()
.beginTransaction()
.addToBackStack(null)
.replace(R.id.flcontent, Tab4)
.commit();
break;
}
} catch (Exception e)
{
e.printStackTrace();
}
}
在 Tabs 的 onCreate 方法中,我调用服务器以获取列表。 不同的选项卡有不同的请求。
当我单击 Button 2 时,Tab2 会加载,依此类推,直到 Button4、Tab4
例如,当我从 Tab1 导航到 Tab2 时: 当我单击 Button2 时,Tab1 被 Tab2 替换并加载了一个新列表。 当我点击 Button1 返回时,如何防止在 Tab1 中再次调用服务器?
【问题讨论】:
-
创建一个静态变量来跟踪,如果你调用了服务器,那么你就不会再调用它了
标签: android android-fragments fragment