0

我想在片段的左下角显示一个按钮,但我不知道片段主布局的 ID,因为我在一个没有布局的抽象类中。

@EFragment(R.layout.exercise_test)
public class Exercise1 extends Exercice

public abstract class Exercice extends Fragment{

   public void showValidateButton()
   {
       Button validateButton = new Button(this.getActivity().getBaseContext());
       validateButton.setText("OK");
       // Here I want to add the button to Exercise1 
   }
}

有没有办法做到这一点?

谢谢

蒂埃里。

4

1 回答 1

1

您可以使用 Fragment 的getView()方法来获取包含 Fragment 的所有 Layout 的根视图。只要这是一个ViewGroup,您就可以使用 addView() 方法添加您的 Button。

但是,如果放置正确,您将对所使用的布局有一些了解,例如 RelativeLayout、LinearLayout 等。

更核心的解决方案是创建自己的RelativeLayout,添加Fragment 的getView() 和自己的Button 的结果,并将RelativeLayout 设置为Fragment 的新根视图。

于 2013-09-20T09:54:50.680 回答