歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android Activity返回結果startActivityForResult函數

Android Activity返回結果startActivityForResult函數

日期:2017/3/1 11:14:58   编辑:Linux編程

點擊第一個按鈕,然後再第二個頁面中輸入文字,就會在第一個的EditText中出現在第二個Activity中輸入的文字,、

代碼一看就能明白startActivityForResult函數

第一個Activity

  1. import Android.app.Activity;
  2. import android.content.Intent;
  3. import android.os.Bundle;
  4. import android.util.Log;
  5. import android.view.View;
  6. import android.view.View.OnClickListener;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. public class DataBackActivity extends Activity {
  10. /** Called when the activity is first created. */
  11. private static final int REQUESTCODE=1;
  12. private Button button;
  13. private EditText editText;
  14. @Override
  15. public void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.main);
  18. button=(Button) findViewById(R.id.button1);
  19. editText=(EditText) findViewById(R.id.editText1);
  20. button.setOnClickListener(new MyButtonLIstener());
  21. }
  22. class MyButtonLIstener implements OnClickListener{
  23. @Override
  24. public void onClick(View v) {
  25. // TODO Auto-generated method stub
  26. Intent intent=new Intent();
  27. intent.setClass(DataBackActivity.this, To.class);
  28. startActivityForResult(intent, REQUESTCODE);
  29. }
  30. }
  31. /* (non-Javadoc)
  32. * @see android.app.Activity#onActivityResult(int, int, android.content.Intent)
  33. */
  34. @Override
  35. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  36. // TODO Auto-generated method stub
  37. if (requestCode==REQUESTCODE) {
  38. switch (resultCode) {
  39. case RESULT_OK:
  40. String dateString=data.getExtras().getString("Da");
  41. Log.i("----------->", dateString);
  42. editText.setText(dateString);
  43. break;
  44. default:
  45. break;
  46. }
  47. }
  48. super.onActivityResult(requestCode, resultCode, data);
  49. }
  50. }

第二個Activity

  1. package rw.data;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.view.View.OnClickListener;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. public class To extends Activity {
  10. /** Called when the activity is first created. */
  11. private Button button;
  12. private EditText editText;
  13. @Override
  14. public void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.to);
  17. button=(Button) findViewById(R.id.button1);
  18. editText=(EditText) findViewById(R.id.editText1);
  19. button.setOnClickListener(new MyButtonLIstener());
  20. }
  21. class MyButtonLIstener implements OnClickListener{
  22. @Override
  23. public void onClick(View v) {
  24. // TODO Auto-generated method stub
  25. Intent intent=new Intent();
  26. intent.putExtra("Da", editText.getText().toString());
  27. To.this.setResult(RESULT_OK, intent);
  28. To.this.finish();
  29. }
  30. }
  31. }

Copyright © Linux教程網 All Rights Reserved