onResultActivity-创新互联
最近在做一个项目,里面很多地方都用到了函数回调机制
十年的谯城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整谯城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“谯城网站设计”,“谯城网站推广”以来,每个客户项目都认真落实执行。现在做一个demo说明一下
package com.example.testresult;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class ResultActivity extends Activity implements OnClickListener{
private Button btn1;
private Button btn2;
private EditText edt1;
private EditText edt2;
private int REQUEST_TO_ACTIVITY_A = 0;
private int REQUEST_TO_ACTIVITY_B = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);
edt1 = (EditText) findViewById(R.id.editText1);
edt2 = (EditText) findViewById(R.id.editText2);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
}
//这里函数命名是固定的 onActivityResult 而我刚开始命名为onActivityForResult导致一直收不到数据
//三个参数的意义
//requestCode 这个是请求回调指令,该指令可以自己命名,用于判断是哪个请求
//resultCode 这个是结果回复指令
//data 里面存放回调的数据 在接收回调数据时 应用 Bundle extra = data.getExtras(); 这里容易出现错误
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == REQUEST_TO_ACTIVITY_A){
switch(resultCode){
case RESULT_OK:
Bundle extra = data.getExtras();
edt1.setText(extra.getString("name"));
break;
}
}else if(requestCode == REQUEST_TO_ACTIVITY_B){
switch(resultCode){
case RESULT_OK:
Bundle extra = data.getExtras();
edt2.setText(extra.getString("name"));
break;
}
}
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(arg0.equals(btn1)){
Intent intent = new Intent(ResultActivity.this, Activity_A.class);
startActivityForResult(intent, REQUEST_TO_ACTIVITY_A);
}else if(arg0.equals(btn2)){
Intent intent = new Intent(ResultActivity.this, Activity_B.class);
startActivityForResult(intent, REQUEST_TO_ACTIVITY_B);
}
}
}
package com.example.testresult;
import android.os.Bundle;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class Activity_A extends Activity implements android.view.View.OnClickListener{
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity_a);
btn = (Button) findViewById(R.id.button1_a);
btn.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(arg0.equals(btn)){
Intent intent = new Intent();
intent.putExtra("name", "从Activity_A得到的回调数据");
setResult(RESULT_OK, intent);
finish();
}
}
}
package com.example.testresult;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class Activity_B extends Activity implements android.view.View.OnClickListener{
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity_b);
btn = (Button) findViewById(R.id.button1_b);
btn.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(arg0.equals(btn)){
Intent intent = new Intent();
intent.putExtra("name", "从Activity_B得到的回调数据");
setResult(RESULT_OK, intent);
finish();
}
}
}
//Activity_A、Activity_B的xml布局文件里只有一个Button按钮 没有其他的布局了
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:onResultActivity-创新互联
URL网址:http://azwzsj.com/article/dsjcsj.html