Android子活动

时间:2012-06-28 09:41:56

标签: 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, 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");

使用这些值做点什么。 在同一个孩子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();

当我按下子2中的按钮时,我会将值返回到子编号1并将值放在TextViews中。

孩子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放在子项中不起作用。

提前致谢。

0 个答案:

没有答案