用户填写空白后,此屏幕显示:
这是一个警告对话框。它的代码在这里:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Congratulations!");
builder.setMessage("You finished Level 1. Do you want to start Level 2?");
builder.setNegativeButton("Not now", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int id) {
}
});
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
builder.show();
我想通过" Level 2"用户点击"是"按钮。
这是我在onClick上试过的:
FragmentManager fm = getChildFragmentManager();
fm.beginTransaction().replace(R.layout.activity_level2, new Level2()).commit();
我收到此错误:
java.lang.IllegalArgumentException: No view found for id 0x7f04001f (translatingthecaps.translatethecaps:layout/activity_level2) for fragment Level2{60d2f9f #0 id=0x7f04001f}
我只有2级片段中的代码:
public class Level2 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.activity_level2, container, false);
return view;
}
}
在出现警报对话框之前,我可以看到" Level 2"标签。
答案 0 :(得分:3)
当您使用寻呼机时,您不必显式调用FragmentTransaction,您只需要做的就是
pager.setCurrentItem(2);
由于您的分页器无法从您的分片中访问,因此您应该使用监听器设置对活动的回调,以下是如何使用它How to implement OnFragmentInteractionListener