• Android Intent实现页面跳转


     
    Intent可以来协助完成Android各个组件之间的通信
     
    1:startActivity(intent);     //直接启动
                   /*
                   * 通过监听点击事件跳转套第二个activity
                   */
                   button=(Button) findViewById(R.id. button1);
                   button.setOnClickListener( new OnClickListener() {
                          @Override
                          public void onClick(View v) {
                               Intent intent= new Intent(MainActivity.this ,myactivity.class);
                                //通过startactivity的方式实现
                               MainActivity. this.startActivity(intent);
                         }
                  });
     
    2:startActivityForResult(intent,requestCode);     //启动之后有返回值,需要关联onActivityResult(A页面使用),setResult(B页面使用)两个方法。
         onActivityResult(int requestCode,int resultCode,Intent data)    
         setResult(resultCode,data);
    button2=(Button) findViewById(R.id.button2);
                   button2.setOnClickListener( new OnClickListener() {
                         
                          @Override
                          public void onClick(View v) {
                                // TODO Auto-generated method stub
                               Intent intent= new Intent(MainActivity.this ,myactivity.class);
                                /*
                                * 第一个参数是intent对象
                                * 第二个参数是请求的标识
                                */
                               startActivityForResult(intent, 1);
                         }
                  });
     
     
     
          /**
            * 通过startActivityForResult跳转,接受返回数据的方法
            * requestCode:请求的标识
            * resultCode 第二个页面返回的标识
            * data 第二个页面回传的数据
            */
            @Override
            protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
                   super.onActivityResult(requestCode, resultCode, data);
                   if(requestCode==1&&resultCode==2){
                         String content=data.getStringExtra("data");
                  }
           }
    stareblankly.cn
  • 相关阅读:
    Redis应用场景
    GDAL读取Shp问题解决:Unable to open EPSG support file gcs.csv
    IDEA整合Mybatis+Struts2+Spring (二)--整合框架
    IDEA整合Mybatis+Struts2+Spring(一)--新建项目
    Spring中的单例模式和多例模式的应用
    java设计模式1--单例模式
    HashMap原理以及自己实现HashMap
    JQ之$.ajax()方法以及ajax跨域请求
    数据库简单操作以及多表查询操作的一些总结
    JS正则表达式学习总结
  • 原文地址:https://www.cnblogs.com/stareblankly/p/4829263.html
Copyright © 2020-2023  润新知