我在我的应用程序中使用滑动菜单/抽屉模式。所以主要活动有一个leftView,它是一个名为topicsFragment()的ListFragment,它加载一组主题项。单击项目/主题时,它会通过调用 FeedsFragment(tag) 替换主视图上的片段。FeedsFragment 使用 arraylist 适配器加载在每个列表项中具有各种可点击项的提要。当在列表项中单击一个项目时,我想在 feedsFragment(tag) 上获取另一个实例。
holder.contextView= (TextView) newsView.findViewById(R.id.arcHeader);
if (item.hasArc()) {
holder.contextView.setVisibility(View.VISIBLE);
String arc;
try {
arc=item.getarc();
holder.contextView.setText(arc);
holder.contextView.setOnClickListener(new View.OnClickListener() {
//currently it loads a class
@Override
public void onClick(View v) {
Intent i = new Intent(context, SomeClass.class);
i.putExtra("tag", arc);
context.startActivity(i);
}
});
} catch (JSONException e) {
e.printStackTrace();
}
} else {
holder.contextView.setVisibility(View.GONE);
}
目前它加载了一个新类。我想定义一个片段,然后传递给主要活动以替换为当前视图,但我不能在适配器类中使用 getSupportFragmentManager(),而只能在片段或片段活动中使用。除了从适配器中扫入片段之外,应该有什么替代方法?