zoukankan      html  css  js  c++  java
  • Android之startActivityForResult的使用

    在Android中startActivityForResult主要作用就是:

    A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy


    //看效果


    //看代码

    [java]   view plain copy
     
    1. package jason.actres;  
    2.   
    3. import android.app.Activity;  
    4. import android.content.Intent;  
    5. import android.os.Bundle;  
    6. import android.view.View;  
    7. import android.view.View.OnClickListener;  
    8. import android.widget.Button;  
    9. import android.widget.TextView;  
    10.   
    11. public class ActivityResultDemoActivity extends Activity  
    12. {  
    13.     private Button button_start_task;  
    14.     private TextView TextView_result;  
    15.     @Override  
    16.     public void onCreate(Bundle savedInstanceState)  
    17.     {  
    18.         super.onCreate(savedInstanceState);  
    19.         setContentView(R.layout.main);  
    20.         button_start_task=(Button) findViewById(R.id.button_start_task);  
    21.         TextView_result=(TextView) findViewById(R.id.TextView_result);  
    22.         button_start_task.setOnClickListener(new button_start_task_Listener());  
    23.     }  
    24.     private class button_start_task_Listener implements OnClickListener  
    25.     {  
    26.         public void onClick(View v)  
    27.         {  
    28.             Intent intent=new Intent(ActivityResultDemoActivity.this,SimpleTaskActivity.class);  
    29.             //关键点来了,使用startActivityForResult来启动  
    30.             startActivityForResult(intent, 100);  
    31.         }  
    32.     }  
    33.     /** 
    34.      * 复写onActivityResult,这个方法 
    35.      * 是要等到SimpleTaskActivity点了提交过后才会执行的 
    36.      */  
    37.     @Override  
    38.     protected void onActivityResult(int requestCode, int resultCode, Intent data)  
    39.     {  
    40.         //可以根据多个请求代码来作相应的操作  
    41.         if(20==resultCode)  
    42.         {  
    43.             String bookname=data.getExtras().getString("bookname");  
    44.             String booksale=data.getExtras().getString("booksale");  
    45.             TextView_result.setText("书籍名称:"+bookname+"书籍价钱"+booksale+"元");  
    46.         }  
    47.         super.onActivityResult(requestCode, resultCode, data);  
    48.     }  
    49. }  


    //任务处理类

    [java]   view plain copy
     
    1. package jason.actres;  
    2.   
    3. import android.app.Activity;  
    4. import android.content.Intent;  
    5. import android.os.Bundle;  
    6. import android.view.View;  
    7. import android.view.View.OnClickListener;  
    8. import android.widget.Button;  
    9. import android.widget.EditText;  
    10.   
    11. public class SimpleTaskActivity extends Activity  
    12. {  
    13.     private EditText EditText_bookname;  
    14.     private EditText EditText_booksale;  
    15.     private Button Button_task_fulfill;  
    16.   
    17.     @Override  
    18.     protected void onCreate(Bundle savedInstanceState)  
    19.     {  
    20.         super.onCreate(savedInstanceState);  
    21.         setContentView(R.layout.main2);  
    22.           
    23.         EditText_bookname=(EditText) findViewById(R.id.EditText_bookname);  
    24.         EditText_booksale=(EditText) findViewById(R.id.EditText_booksale);  
    25.         Button_task_fulfill=(Button) findViewById(R.id.Button_task_fulfill);  
    26.         Button_task_fulfill.setOnClickListener(new Button_task_fulfill_Listener());  
    27.     }  
    28.     private class Button_task_fulfill_Listener implements OnClickListener  
    29.     {  
    30.         public void onClick(View v)  
    31.         {  
    32.             String str_bookname=EditText_bookname.getText().toString();  
    33.             String str_booksale=EditText_booksale.getText().toString();  
    34.               
    35.             //判断空,我就不判断了。。。。  
    36.             Intent data=new Intent();  
    37.             data.putExtra("bookname", str_bookname);  
    38.             data.putExtra("booksale", str_booksale);  
    39.             //请求代码可以自己设置,这里设置成20  
    40.             setResult(20, data);  
    41.             //关闭掉这个Activity  
    42.             finish();  
    43.         }  
    44.     }  
    45. }  


  • 相关阅读:
    listView控件演示程序
    猪悟能淘宝商品下载专家v3版开发手记
    c# WebClient类
    分隔控件splitter演示程序
    C#中SESSIONID的获取
    工具栏toolBar演示程序
    Cookie总结
    C#获取网页源码并且自动判断网页字符集编码
    如何在Google Code上建立私有代码版本库
    iOS应用程序生命周期(前后台切换,应用的各种状态)详解
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3249440.html
Copyright © 2011-2022 走看看