在Android中startActivityForResult主要作用就是:
A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy
//看效果
//看代码
- package sn.len.actres;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.TextView;
- public class ActivityResultDemoActivity extends Activity
- {
- private Button button_start_task;
- private TextView TextView_result;
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- button_start_task=(Button) findViewById(R.id.button_start_task);
- TextView_result=(TextView) findViewById(R.id.TextView_result);
- button_start_task.setOnClickListener(new button_start_task_Listener());
- }
- private class button_start_task_Listener implements OnClickListener
- {
- public void onClick(View v)
- {
- Intent intent=new Intent(ActivityResultDemoActivity.this,SimpleTaskActivity.class);
- //关键点来了,使用startActivityForResult来启动
- startActivityForResult(intent, 100);
- }
- }
- /**
- * 复写onActivityResult,这个方法
- * 是要等到SimpleTaskActivity点了提交过后才会执行的
- */
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data)
- {
- //可以根据多个请求代码来作相应的操作
- if(20==resultCode)
- {
- String bookname=data.getExtras().getString("bookname");
- String booksale=data.getExtras().getString("booksale");
- TextView_result.setText("书籍名称:"+bookname+"书籍价钱"+booksale+"元");
- }
- super.onActivityResult(requestCode, resultCode, data);
- }
- }
//任务处理类
- package sn.len.actres;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.EditText;
- public class SimpleTaskActivity extends Activity
- {
- private EditText EditText_bookname;
- private EditText EditText_booksale;
- private Button Button_task_fulfill;
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main2);
- EditText_bookname=(EditText) findViewById(R.id.EditText_bookname);
- EditText_booksale=(EditText) findViewById(R.id.EditText_booksale);
- Button_task_fulfill=(Button) findViewById(R.id.Button_task_fulfill);
- Button_task_fulfill.setOnClickListener(new Button_task_fulfill_Listener());
- }
- private class Button_task_fulfill_Listener implements OnClickListener
- {
- public void onClick(View v)
- {
- String str_bookname=EditText_bookname.getText().toString();
- String str_booksale=EditText_booksale.getText().toString();
- //判断空,我就不判断了。。。。
- Intent data=new Intent();
- data.putExtra("bookname", str_bookname);
- data.putExtra("booksale", str_booksale);
- //请求代码可以自己设置,这里设置成20
- setResult(20, data);
- //关闭掉这个Activity
- finish();
- }
- }
- }
相关推荐
在Android应用开发中,`startActivityForResult`是一个关键方法,用于在两个Activity之间进行交互,尤其是在需要从一个Activity启动另一个Activity并期待返回结果时。这个方法允许开发者在启动新的Activity时传递...
在Android应用开发中,`startActivityForResult()`是一个关键方法,用于在不同的Activity之间进行通信,尤其是在需要从一个Activity返回结果到另一个Activity时。这个方法使得开发者可以启动一个新的Activity,并...
startActivityForResult过时.md
在本文中,我们将详细介绍Android startActivityForResult实例详解的相关信息,包括它的使用方法、实现步骤、返回结果处理等方面。 一、startActivityForResult的使用方法 startActivityForResult是Android中一个...
然而,很多开发者对这两个方法的区别和使用场景不甚了解,本文将详细介绍 Android startActivityForResult 和 setResult 的区别。 startActivityForResult 的使用 startActivityForResult 方法用于启动一个新的 ...
在Android开发中,`startActivityForResult()` 是一个非常重要的方法,它允许一个Activity启动另一个Activity,并等待接收来自被启动Activity的结果。这个方法主要用于在不同Activity之间进行数据交互,尤其是在需要...
在Android应用开发中,`StartActivityForResult`是一个关键的组件交互方法,用于在一个Activity(活动)启动另一个Activity并期望得到返回结果。这个方法允许开发者在应用程序的不同组件之间传递数据,通常用于实现...
在Android开发中,`startActivityForResult` 是一个非常重要的机制,它允许一个Activity启动另一个Activity并等待结果。本文将深入探讨`startActivityForResult`的工作原理、使用方法以及它在实际应用中的价值。 ...
在Android应用开发中,`startActivityForResult()`是一个常用且重要的功能,熟练掌握其使用能有效提高用户体验和应用的可维护性。在实际项目中,结合具体的业务场景灵活运用,可以使应用的交互更加顺畅。
在Android应用开发中,`startActivityForResult()`是一个关键的方法,用于在不同的Activity之间进行数据交互。这个方法允许一个Activity启动另一个Activity,并等待返回的结果。在本篇中,我们将深入探讨`...
总的来说,`startActivityForResult`是Android应用中实现Activity间数据交换的关键机制,理解和熟练使用它对于开发复杂的Android应用至关重要。通过这种方式,我们可以灵活地在不同的Activity之间传递信息,实现用户...
在Android开发中,`startActivityForResult`方法是用于启动一个新的Activity并等待其返回结果的关键机制。通常情况下,当从子Activity返回时,我们需要重写`onActivityResult`回调来处理返回的数据。然而,随着...
在 Android 开发中,startActivityForResult 方法是一个非常常用的方法,它允许 Activity 或者 Fragment 启动另一个 Activity 并且可以获取到结果。但是,传统的使用方式存在一些缺陷,例如requestCode 的管理、代码...
在Android应用开发中,`StartActivityForResult`是一个非常重要的机制,它允许我们在启动一个Activity后,在用户进行某些操作并关闭该Activity时,将结果数据返回到原来的Activity。这个过程涉及到了Activity之间的...
在Android应用开发中,`startActivityForResult()`是一个关键方法,用于在不同的Activity之间进行交互,尤其是在需要从一个Activity获取返回结果时。这个方法允许我们启动一个新的Activity,并在它完成之后得到回调...
定义了4个Activity,主activity跳转到其他2个时附带String good,第二个在接收到数据后将String +"boy"后返回给主Activity并Toast;第三个在接收到数据后将String +"boy&girl"后返回给主Activity并Toast。...
在Android应用开发中,`startActivityForResult()` 是一个非常重要的方法,它允许一个Activity启动另一个Activity并等待结果。这个功能通常用于实现数据交互或者在多个Activity之间传递信息。以下是对`...