出于某种原因,没有任何元素被改变,有些则没有。
名为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);
}
已经非常感谢。