在SignatureActivity中修改UserFragment的UI。
步骤:
- 首先我们需要由UserFragment进入到SignatureActivity中,才能进行修改,相关代码为:
mSignName.setItemClickListener(new ItemView.itemClickListener() {
@Override
public void itemClick(String text) {
Intent intent = new Intent(getActivity(),SignatureActivity.class);
startActivityForResult(intent, 110);
}
});
- 对SignatureActivity中相关组件实现点击事件(比如说修改好之后,点击确认按钮就更新):
affirm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String str = editText.getText().toString();
if(str == "") {
ToastUtil.showMessage(SignatureActivity.this,"请输入内容!!");
}else {
Intent intent = new Intent(SignatureActivity.this, UserFragment.class);
intent.putExtra("mod_sign", str);
SignatureActivity.this.setResult(110, intent);
ToastUtil.showMessage(SignatureActivity.this,"更新成功!");
}
}
});
里面的关键步骤为:
Intent intent = new Intent(SignatureActivity.this, UserFragment.class);
intent.putExtra("mod_sign", str);
SignatureActivity.this.setResult(110, intent);
ToastUtil.showMessage(SignatureActivity.this,"更新成功!");
- 在UserFragment中重写onActivityResult并更新信息:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if(110 == requestCode) {
String mod_sign = data.getExtras().getString("mod_sign");
mSignName.setRightContent(mod_sign);
}
}
效果:
UserFragment初始效果:
点击进入SignatureActivity:
修改:
返回
UserFragment:
修改成功!!