zoukankan      html  css  js  c++  java
  • Intent在view中跳转Activity2

    Intent intent = new Intent();
    intent.setType("image/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    ((Activity)context).startActivityForResult(intent, 1);

    如果想跳转可以返回请求数据的activity,则必须还要把context强转为activity。然后重写一个方法:

    @Override
    protected
    void onActivityResult(int requestCode, int resultCode, Intent data) {   if(requestCode == 1){     TextClass.onActivityResult1(requestCode, resultCode, data); } super.onActivityResult(requestCode, resultCode, data); }

    这时候问题就来了,这个方法是在Activity中的,在view下不能调用。我们可以折中一下,先在在工程的MainActivity中重写这个方法,因为这个方法是activity退出时的回调方法,所以不管他在那个activity中重写,都会被调用到。然后在方法里调用一个继承自view类中的自定义的一个方法(这个方法各个参数和onActivityResult()中一样),回调方法执行后就会把参数传给自定义的方法,在这个方法里就可以获取数据了。

    //我这个是以打开图库获取图片路径为例:
    public static void onActivityResult1(int requestCode, int resultCode, Intent data){
      if(data != null){
        Uri uri = data.getData();
        String iPath = uri.toString();
      Log.i(TAG, iPath + "——-tostirng");
    }
    }
  • 相关阅读:
    转载:.NET Web开发技术简单整理
    我眼中的Java架构师
    使用命令行写一个 Java Servlet
    不用注入方式使用Spring管理的对象中的方法,神奇
    部署java项目日志乱码求解!!!
    Java后台解决跨域问题
    发送ajax请求时候注意的问题
    简单的调用阿里云的短信接口
    jmeter测试
    springboot集成mongo
  • 原文地址:https://www.cnblogs.com/wangyuehome/p/2954108.html
Copyright © 2011-2022 走看看