考虑有一个带标题的活动。 Viewpager片段在活动内。片段将加载来自网络API的数据。
现在我需要在从API获取数据后更新活动标题。
问题:
答案 0 :(得分:0)
在您的活动中,在ViewPager
上添加监听器:
viewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener()
{
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels)
{
}
@Override public void onPageSelected(int position)
{
//You can use switch case too
if (position== 0)
{
//set title
}
else if (position== 1)
{
//set title
}...
}
@Override public void onPageScrollStateChanged(int state)
{
}
});
答案 1 :(得分:0)
您需要创建Activity的对象,通过使用此Object,您可以使用activity方法。
更多细节;请访问此链接。How to use method from another Class?
将此与pager的addOnPageChangeListener方法一起使用,在其中您将获得当前的寻呼机位置。
答案 2 :(得分:0)
您可以通过
从Activity
调用Fragment
方法
Activity
public
getActivty()
- >将其投射到相应的Activity
然后调用此方法如果您只想在片段可见时调用Activity
方法,可以尝试https://stackoverflow.com/a/42019934/5381331
在“活动”中,您希望获取当前可见的片段,可以尝试https://stackoverflow.com/a/47789367/5381331