第十四章之Activity返回结果

来源:互联网 发布:jsp网站源码 编辑:程序博客网 时间:2024/05/16 08:45

复习:

隐式意图过滤的四种类型:scheme、host、path、mime Type(文件的类型)。

----------------------------------------------------------------------------------------------------------

可实现效果:在登陆界面 申请注册,跳转到注册页面,填完数据后点击注册,返回数据到登陆界面。


MainActivity.java

public class MainActivity extends Activity {Button btn1;TextView result;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);initView();}public void initView(){btn1 = (Button)findViewById(R.id.btn1);result = (TextView)findViewById(R.id.text1);btn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MainActivity.this,ResultActivity.class);//启动一个Activity并且接收一个返回结果startActivityForResult(intent, 200);}});}/** * 接收返回结果的回调函数 * 参数1:请求码 * 参数2:结果码 * 参数3:意图对象(存放的是返回结果的数据) */@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {String result_data = data.getStringExtra("result");result.setText(result_data);super.onActivityResult(requestCode, resultCode, data);}}


ResultActivity.java

public class ResultActivity extends Activity {EditText result_edit;Button close_btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.result);initView();}public void initView(){result_edit = (EditText)findViewById(R.id.result_edit);close_btn = (Button)findViewById(R.id.close_btn);close_btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {String result = result_edit.getText().toString();Intent intent = new Intent();intent.putExtra("result", result);//返回结果ResultActivity.this.setResult(200, intent);//关闭当前ActivityResultActivity.this.finish();}});}}


0 0
原创粉丝点击