我知道这是一个常见的问题,我已经参考了许多其他问题,但我仍然无法让它工作。
我的活动实现了一个带有两个选项卡的视图页面,在每个选项卡中都有一个列表视图。我为我的视图页面创建了一个适配器,将两个片段链接起来,并在每个片段中使用适配器将数据链接到列表视图。
在我的活动菜单中,我有一个菜单,可以为我创建一个alertdialog中的edittext,以便将新字段输入到一个片段中的一个列表视图中。
我的活动(包含一个viewpager)。
我的ViewPager适配器。
我的活动实现了一个带有两个选项卡的视图页面,在每个选项卡中都有一个列表视图。我为我的视图页面创建了一个适配器,将两个片段链接起来,并在每个片段中使用适配器将数据链接到列表视图。
在我的活动菜单中,我有一个菜单,可以为我创建一个alertdialog中的edittext,以便将新字段输入到一个片段中的一个列表视图中。
我的活动(包含一个viewpager)。
protected void onCreate(Bundle savedInstanceState)
{
...
subAdapter = new SubAdapter(getSupportFragmentManager(), data);
((ViewPager) findViewById(R.id.viewPager)).setAdapter(subGroupAdapter);
}
我的ViewPager适配器。
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()方法。
从这里开始,我应该采取哪种最好的方式?非常感谢!
我尝试过使用接口、标签等方式,但目前无法使其工作。