【发布时间】:2015-05-20 09:02:46
【问题描述】:
我知道这是一个很常见的问题,并且我已经提到了许多不同的其他问题,但我仍然无法解决这个问题。
我的活动实现了一个带有两个选项卡的视图寻呼机,每个选项卡中都有一个列表视图。我的视图寻呼机有一个适配器,它链接两个片段,在每个片段中,一个适配器将数据链接到列表视图。
在我的活动菜单中,我有一个菜单,它在警报对话框中创建一个编辑文本,以便我将新字段输入到片段之一的列表视图之一中。
我的活动(包含浏览器)
protected void onCreate(Bundle savedInstanceState)
{
...
subAdapter = new SubAdapter(getSupportFragmentManager(), data);
((ViewPager) findViewById(R.id.viewPager)).setAdapter(subGroupAdapter);
}
我的浏览器适配器
public class SubAdapter extends FragmentPagerAdapter
{
public SubGroupAdapter(FragmentManager fm, data data)
{
super(fm);
}
@Override
public Fragment getItem(int position)
{
Bundle bundle = new Bundle();
bundle.putString("data", data);
switch (position)
{
case 0:
Fragment1 frag1 = new Fragment1();
frag1.setArguments(bundle);
return frag1;
case 1:
Fragment2 frag2 = new Fragment2();
frag2.setArguments(bundle);
return frag2;
}
return null;
}//some other methods below
Fragment1 / Fragment2(两个片段都有一个列表视图)
public void onActivityCreated(Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
frag1Adapter = new frag1Adapter(this, data);
((ListView) getView().findViewById(R.id.listView)).setAdapter(frag1Adapter);
}
两个片段中两个列表视图的自定义列表视图适配器
public class ExpenseAdapter extends BaseAdapter implements OnClickListener
{ ... }
正如我之前提到的,我可以从活动操作栏按钮向任一列表视图输入新条目。但是,列表视图没有更新,我无法引用列表视图适配器从活动调用 notifydatasetchanged()。
我可以从这里开始的最佳方式是什么?非常感谢!
我尝试过使用接口、标签进行探索,但目前无法使用。
【问题讨论】:
-
查看下面的更新,应该可以解决您的问题
标签: android android-fragments android-listview android-viewpager