@EView public class BaseButton extends Button implements OnClickListener { private SherlockFragment nextFragment;
public BaseButton(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
public void onClick(View v) {
// TODO Auto-generated m ethod stub
//how to get fragment manager?
FragmentManager fragmentManager = app.getFragmentManager();
}
public SherlockFragment getNextFragment() {
return nextFragment;
}
public void setNextFragment(SherlockFragment nextFragment) {
this.nextFragment = nextFragment;
}
}
我想使用android annotations
动态地将下一个片段添加到我的自定义视图中答案 0 :(得分:2)
视图不应该知道放置的位置(片段或活动)。你应该找到View并在外部设置OnClickListener或者提供FragmentManager(我不认为最好在View中使用FragmentManager,就像你的样本一样)。
答案 1 :(得分:0)
假设你的FragmentActivity是MainActivity.class来获取FragmentManager
((MainActivity)context).getSupportFragmentManager();
注意:检查导入MainActivity