Android 安卓子活动
我有一个带有3个按钮的主活动,我将值传递给我的子活动2,在子活动2中,我使用这些值做一些事情 主要类别: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
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的值返回到主活动。这不是我想要的。