Android 安卓子活动

Android 安卓子活动,android,Android,我有一个带有3个按钮的主活动,我将值传递给我的子活动2,在子活动2中,我使用这些值做一些事情 主要类别: uopgleuf = (Button) findViewById(R.id.fullslot); uopgleuf.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(UopActivity.this

我有一个带有3个按钮的主活动,我将值传递给我的子活动2,在子活动2中,我使用这些值做一些事情

主要类别:

    uopgleuf = (Button) findViewById(R.id.fullslot);
   uopgleuf.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    Intent i = new Intent(UopActivity.this, fullslotActivity.class); // Go to child 2.
    Bundle b = new Bundle();
    b.putString("material", mat.getSelectedItem().toString());
        b.putString("dm", freesdia.getSelectedItem().toString());
        b.putString("endm", endmill.getSelectedItem().toString());
        i.putExtras(b);
        startActivity(i);
    }
   });

儿童2班:

 public final static int SUCCESS_RETURN_CODE = 1;

  Bundle b = getIntent().getExtras(); 
  mater = b.getString("material");
  d = b.getString("dm");
  endmill = b.getString("endm");
用这些值做点什么。 在同一个child 2类中,我在末尾设置了以下代码:

 Intent intent = new Intent(fullslotActivity.this, dataActivity.class); // Want to go to child 1 but it return to Main class.               
                Bundle extras = new Bundle(); 
                extras.putString("snedebreedte", "ae");
                intent.putExtras(extras);
                setResult(SUCCESS_RETURN_CODE, intent);
                finish();
当我按下child 2中的按钮时,我会将值返回到child number 1,并将值放入TextView中

儿童1班:

protected static final int SUB_ACTIVITY_REQUEST_CODE = 1;
在同一个班级:

    @Override  
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
     super.onActivityResult(requestCode, resultCode, data);

     if(requestCode ==  SUB_ACTIVITY_REQUEST_CODE){
    Bundle b = data.getExtras();
    snedeb.setText(b.getString("snedebreedte"));
}
现在我的问题是,当我完成子2时,值会自动返回到主活动

这不是我想要的,有解决办法

我可以把startActivityForResult放在哪里。我不想把它放在主要活动中

将startActivityForResult放在child中不起作用


提前感谢。

“当您完成子级2时,值将在主活动中自动返回”。这是startActivityForResult的正确流程。请您更好地解释一下这个问题好吗?我想将孩子2中的Intent()值返回给我的孩子1,并将这些值放在TextView中。现在,子2的值返回到主活动。这不是我想要的。