0

我有片段,我想在其中放置自定义文本视图,所以我不必每次都定义它们。因此,当我定义自定义 textview 类时,我想定义一个私有的 onClickListener。当用户单击文本视图时,片段将被替换。在 onClickLister 内的 onClick 方法中,我无法调用 getFragmentManager。我该怎么做?

4

1 回答 1

1

您必须手动完成,因为这是一个非常糟糕的设计 - 将项目行为绑定到它不需要知道的对象。

只需定义一个实现OnClickListener接口的类,将 fragmentManager 作为构造函数的参数并在该类中执行所有需要的操作。然后只需将侦听器的实例绑定到任何对象中的 TextView ,该对象具有对 a 的引用FragmentManager

于 2013-09-26T02:44:08.250 回答