如何使用android注释在自定义组件中获取片段管理器?

时间:2015-07-23 07:35:03

标签: android android-custom-view android-annotations

@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

动态地将下一个片段添加到我的自定义视图中

2 个答案:

答案 0 :(得分:2)

视图不应该知道放置的位置(片段或活动)。你应该找到View并在外部设置OnClickListener或者提供FragmentManager(我不认为最好在View中使用FragmentManager,就像你的样本一样)。

答案 1 :(得分:0)

假设你的FragmentActivity是MainActivity.class来获取FragmentManager

((MainActivity)context).getSupportFragmentManager();

注意:检查导入MainActivity