@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // 实例化 fragment布局 View view = inflater.inflate(R.layout.fragment_update, container, false); // 查找界面 组件 TextView tv_id = (TextView) view.findViewById(R.id.textView2_id); et_player = (EditText) view.findViewById(R.id.editText2_player); et_score = (EditText) view.findViewById(R.id.editText2_score); et_level = (EditText) view.findViewById(R.id.editText2_level); // 界面按钮 Button button_save = (Button) view.findViewById(R.id.button_save); Button button_cancel = (Button) view.findViewById(R.id.button_cancel); // 注册监听事件 button_save.setOnClickListener(this); button_cancel.setOnClickListener(this); // 组件内容填充 tv_id.setText(String.valueOf(gamePlayer.getId())); et_player.setText(gamePlayer.getPlayer()); et_score.setText(String.valueOf(gamePlayer.getScore())); et_level.setText(String.valueOf(gamePlayer.getLevel())); return view; }
// 数据提交到数据库 private void save() { GamePlayer g = new GamePlayer(); // 组件的输入内容添加 到数据库中 g.setId(gamePlayer.getId()); g.setPlayer(et_player.getText().toString()); g.setScore(Integer.parseInt(et_score.getText().toString())); g.setLevel(Integer.parseInt(et_level.getText().toString())); // 调用 activity中的更新方法 updateFragmentListener.update(g); getActivity().getFragmentManager().popBackStack(); // 出栈 }