现在的位置: 首页 > 综合 > 正文

两个Activity页面传值回传

2018年04月07日 ⁄ 综合 ⁄ 共 1128字 ⁄ 字号 评论关闭

一、DetailActivity中:
//需要跳转页面的地方
 Intent intent1 = new Intent(DetailActivity.this,FontSetActivity.class);
 //说明有返回值

 startActivityForResult(intent1 , 0);

二、FontSetActivity中:
//结束当前Activity的地方
  CR.setTextSize(Integer.parseInt(fontsizespinner.getSelectedItem().toString()));
//将设置好的字体大小传到DetailActivity2中
  Bundle bundle = new Bundle();  
  bundle.putInt("newSize", CR.getTextSize()); 
  Intent mIntent = new Intent(FontSetActivity.this,DetailActivity.class);
  mIntent.putExtras(bundle);
//这里的0与DetailActivity界面结束时的 startActivityForResult(intent1 , 0);方法//中的0一致
  setResult(0, mIntent);

  finish();

三、DetailActivity中:

//覆写方法onActivityResult,接收FontSetActivity页面反传回来的值
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
//super.onActivityResult(requestCode, resultCode, data);

 if (data == null) {
// System.out.println("meiyou chuanzhi ");
         return;
      }else{
        Bundle bundle2=data.getExtras();

        newSize = bundle2.getInt("newSize");
        setNewSize(newSize);FontSetActivity

             //getNewSize()这个值就是DetailActivity跳转到FontSetActivity后,FontSetActivity中的值传回到DetailActivity中的值
                   System.out.println(getNewSize()); 
      
      }
}

抱歉!评论已关闭.