Activity间交互的四种方式

作者: 卡路fly | 来源:发表于2017-05-15 10:18 被阅读144次

    Activity除了Intent还有什么样的交互方式呢?

    (一)借助Application的属性传递信息


    当在一个activity中修改了Application中的属性信息,那么当转换到别的activity时,所获取到的Application中的属性信息就是修改后的信息。

    (二)剪切板

    复制就是把一个String保存到一个内存里,粘贴是把内存中的String拿出来。
    复制粘贴属于跨进程!!

    ( ▼-▼ )之前怎么没考虑过这件事

    复制

    // 通过getSystemService()的方法,获取到ClipboardManager对象
    ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
    // 往剪贴板里面复制一条数据
    cm.setText("Hello World!");
    

    粘贴

    ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
    // 取出剪贴板里面的值
    CharSequence s = cm.getText();
    

    (三)静态变量

    在一个activity中修改一个对象中的静态属性变量。在另一个activity中引用该静态变量。静态变量发生改变,且保持改变的状态,所以能传递数据。

    (四)意图Intent传递

    啊哈哈哈,这个最熟了就不用讲了吧哇咔咔

    相关文章

      网友评论

        本文标题:Activity间交互的四种方式

        本文链接:https://www.haomeiwen.com/subject/yoqutxtx.html