Android Fragment填充radiogroup

时间:2018-04-11 20:34:51

标签: android android-fragments

出于某种原因,没有任何元素被改变,有些则没有。

名为QuestionFragment的Fragment位于名为QuizAction的Action中。 片段在Action的OnCreate中被替换。 在片段中我尝试添加radiobuttons并更改文本,但都失败了。 涉及"它起作用的所有文本"做的工作,并改变片段元素。 所有文字都涉及"它不起作用"不要改变任何东西。

我做错了什么?

个人:我想这与在实际编辑的活动的xml文件中声明的第一个片段有关,但第二个片段没有。我应该看到但从未真正做过的那个。我也不知道怎么检查这个。 无论如何这是我的代码。

在活动的OnCreate中:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_quiz);
    if (manager == null) manager = getSupportFragmentManager();
    Bundle args = new Bundle();
    args.putStringArray("Possible Ansers", PossibleAnsers);
    args.putSerializable("protocol", p);
    fragment = new QuestionFragment();
    fragment.setArguments(args);
    ft= manager.beginTransaction();
    ft.replace(R.id.fragment,fragment).commit();
}

在QuestionFragment的onViewCreated中:

public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    Bundle bundle = getArguments();
    String[] antw = new String[0];
    rg = (RadioGroup) getView().findViewById(R.id.radioGroup);
    tv = (TextView) getView().findViewById(R.id.smallTekst);
    tv.setText("works");
    if(bundle != null) {
        if( bundle.getStringArray("PossibleAnsers") != null) {
            antw = bundle.getStringArray("PossibleAnsers");
        }
    }
    for(int i = 0; i < antw.length; i++) {
        addRadioButton(c, rg, "radiobutton "+i +"that doesn't work");
        Toast.makeText(c, "rdm toast that works", Toast.LENGTH_LONG).show();
        tv.setText("Doesn't work");
    }
    addRadioButton(c, rg, "working radioButton");
    super.onViewCreated(view, savedInstanceState);
}

已经非常感谢。

0 个答案:

没有答案