您丢失了
onCreateView在旋转后再次运行并再次使用默认文本使默认视图膨胀的信息。
您需要手动恢复视图状态,例如:
public class SayHelloFragment extends Fragment { private String mText; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.say_hello_layout, container); final TextView text = (TextView) view.findViewById(R.id.textView1); if (mText != null) text.setText(mText); view.findViewById(R.id.button1).setonClickListener(new View.onClickListener() { @Override public void onClick(View v) { mText = "Hello!"; text.setText(mText); } }); return view; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setRetainInstance(true); }}


