复习:
隐式意图过滤的四种类型:scheme、host、path、mime Type(文件的类型)。
----------------------------------------------------------------------------------------------------------
可实现效果:在登陆界面 申请注册,跳转到注册页面,填完数据后点击注册,返回数据到登陆界面。
MainActivity.java
public class MainActivity extends Activity { Button btn1; TextView result; @Override protected 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() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this,ResultActivity.class); //启动一个Activity并且接收一个返回结果 startActivityForResult(intent, 200); } }); } /** * 接收返回结果的回调函数 * 参数1:请求码 * 参数2:结果码 * 参数3:意图对象(存放的是返回结果的数据) */ @Override protected 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; @Override protected 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() { @Override public void onClick(View v) { String result = result_edit.getText().toString(); Intent intent = new Intent(); intent.putExtra("result", result); //返回结果 ResultActivity.this.setResult(200, intent); //关闭当前Activity ResultActivity.this.finish(); } }); } }