public class MainActivity extends Activity {
@Overrideprotected void onCreate(Bundle savedInstanceState) {
Button button =(Button)this.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
//点击该按钮会打开一个新的Activity
publicvoid onClick(View v) {
//第二个参数为请求码,可以根据业务需求自己编号
startActivityForResult(new Intent(MainActivity.this, NewActivity.class), 1);
}});
}
//第一个参数为请求码,即调用startActivityForResult()传递过去的值
//第二个参数为结果码,结果码用于标识返回数据来自哪个新Activity
@Override protected voidonActivityResult(int requestCode, int resultCode, Intent data) {
String result =data.getExtras().getString(“result”));//得到新Activity关闭后返回的数据
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
....
button1.setOnClickListener(newView.OnClickListener(){
public void onClick(View v) {
startActivityForResult (newIntent(MainActivity.this, NewActivity.class), 1);
}});
button2.setOnClickListener(newView.OnClickListener(){
public void onClick(View v) {
startActivityForResult (newIntent(MainActivity.this, NewActivity.class), 2);
}});
@Override protected voidonActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode){
case 1:
//来自按钮1的请求,作相应业务处理
case 2:
//来自按钮2的请求,作相应业务处理
}
}
public class ResultActivity extends Activity {
.....
ResultActivity.this.setResult(1, intent);
ResultActivity.this.finish();
}
public class NewActivity extends Activity {
......
NewActivity.this.setResult(2,intent);
NewActivity.this.finish();
}
public class MainActivity extends Activity { // 在该Activity会打开ResultActivity和NewActivity
@Override protected voidonActivityResult(int requestCode, int resultCode, Intent data) {
switch(resultCode){
case 1:
// ResultActivity的返回数据
case 2:
// NewActivity的返回数据
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有