【发布时间】:2011-12-20 15:07:20
【问题描述】:
我读了很多关于片段的文章,但我仍然对如何做感到困惑。
我有一个 MainActivity,它并排显示两个片段。在其中一个片段中,我有一个按钮并在该按钮的片段布局 XML 中定义
android:onClick="buttonClicked"
现在我想实现那个方法
public void buttonClicked(View view)
我会假设这必须在 FragmentA.java 而不是 MainActivity.java 中实现。但它只有在 MainActivity.java 中实现了该方法时才有效。这是为什么?对我来说这没有意义。 Pre Honeycomb 属于一个活动的方法留在该活动中,现在在平板电脑上我将许多活动合并到一个 MainActivity 并且所有不同的方法都合并了?那么你在 FragmentA.java 中放了什么?如果您必须启动自己的活动,因为该应用程序在手持设备上运行,那么 onClick 方法不必在 MainActivity 中,而是在需要调用的 Activity 中。我现在很迷茫……
【问题讨论】:
-
可能是因为片段布局 xml 使用主要活动上下文进行了膨胀。让我们看看其他人会如何回答。
-
你的意思是“只有在
MainActivity.java中实现该方法才有效”。您是否收到错误,或者您的代码根本没有给您预期的结果? -
stackoverflow.com/questions/7570575/… 这里回答了同样的问题。
标签: java android android-fragments android-3.0-honeycomb