首页 > 其他分享 >interface 接口回调简单模板

interface 接口回调简单模板

时间:2023-11-24 11:04:46浏览次数:35  
标签:Log 接口 TAG interface import Message android 模板 String



文章目录

  • 1、功能简介
  • 2、MainActivity 文件
  • 3、Message 文件
  • 4、log 打印


1、功能简介

方便在不同类,不同activity之间进行数据传递

文件结构:

interface 接口回调简单模板_android

Mainactvity 向 Message 里面传数据,Message 处理后,通过接口将处理过后的数据返回到 MainActivity

2、MainActivity 文件
package com.example.ubuntu.myinterface;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity implements Message.MessageChagneCallBackListening {

    private  String TAG = "MainActivity: ";
    private Message message;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        message = new Message();  //实例化 message 对象
        message.setOnMessageChangeListening(this); //传递监听示例对象,结果回调到这个类里面的方法

        Log.i(TAG,"传递原始数据");
        message.changeMesaage("Hello word"); //传递 数据处理
    }

    @Override
    public void sendMessage(String msg) {
        Log.i(TAG , "接口回调返回结果: " + msg);
    }
}
3、Message 文件
package com.example.ubuntu.myinterface;

import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;

public class Message {

    private String TAG = "Message: ";

    private MessageChagneCallBackListening messageChagneCallBackListening;

    public Message(){

    }

//主要就是 这一点 将实例化的 对象,传递进来
    public void setOnMessageChangeListening (MessageChagneCallBackListening messageChangeListening ){
        this.messageChagneCallBackListening = messageChangeListening;
        Log.i(TAG,"传递监听的实例化对象: " + messageChangeListening);
    }


    public void changeMesaage(String msg){
        Log.i(TAG,"传进来的 msg : " + msg);

        String msgResult = "数据处理:`````" + msg;

        Log.i(TAG,"返回的处理结果:" + msgResult);
        messageChagneCallBackListening.sendMessage(msgResult);
    }

    //定义及一个接口用来传递数据   接口可以单独写在一个文件里
    interface MessageChagneCallBackListening{
        void sendMessage(String msg);
    }


}
4、log 打印

interface 接口回调简单模板_接口回调_02

文件参考:

接口回调基础理解

JAVA接口回调详解

Java接口回调一般用法


标签:Log,接口,TAG,interface,import,Message,android,模板,String
From: https://blog.51cto.com/u_15866638/8546109

相关文章

  • Android 策略模式 接口的调用
    文章目录1、策略模式介绍2、使用场景3、UML类图4、策略模式的简单实现1)文件结构2)CalculateStrategy接口文件3)BusStrategy公交收费策略4)地铁收费策略5)MainActivity调用不同收费策略6)log打印1、策略模式介绍1)实现某一功能可能会有不同的算法,不同的策略。我们根据不同的实际情......
  • recycleView 简单模板框架
    文章目录1、功能简介2、文件结构3、build.gradle(Module:app)4、activity_main.xml文件5、recycleview_item.xml6、RecycleViewAdapter文件7、StudentData文件8、MainActivity文件1、功能简介实现recycle和自定义item的适配读取姓名2、文件结构3、build.gradle(Module:......
  • java-EasyExcel模板导出
    前言: 需求:根据自定义模板导出Excel,包含图片、表格,采用EasyExcel 提示:EasyExcel请使用3.0以上版本,对图片操作最重要的类就是WriteCellData<Void>如果你的easyexcel没有这个类,说明你的版本太低,请升级到3.0以上<dependency><groupId>com.alibaba</groupId><ar......
  • 【接口自动化测试实战】python+requests+Pytest+yaml+Allure
    前言一、先来了解下pytest二、需要具备的基础知识三、开发环境准备四、接口自动化实战(设计项目目录)五、方法封装六、编写自动化用例脚本七、持续集成八、其他自动化框架......
  • 模板渲染成标签还是原封不动的字符串 标签(for,for ... empty,if,with,csrf_token)
    模板渲染成标签还是原封不动的字符串:#xss攻击:是什么,如何预防?django已经处理了xss攻击,它的处理原理是什么fromdjango.utils.safestringimportmark_safelink1='<ahref="https://www.baidu.com">点我<a>'link2=mark_safe(link1){link1|safe}  标签:1{%标签名%}......
  • 模板语法之句点符的深度查询
     views.py:defindex(request):num=10ss='lqzishandsome'b=Falsell=[1,2,43,{'name':'egon'}]dic={'name':'lqz','age':18}deftest():print('我是tes......
  • django模板使用的两种方式 模板语法之变量
    模板语法之变量DTL:DjangoTemplateLanguage1模板中使用{{python变量}}############views.pydefindex(request):num=10ss='lqzishandsome'b=Falsell=[1,2,43]dic={'name':'lqz','age':18}deftes......
  • 【模板】可持久化线段树 2
    【模板】可持久化线段树2题目背景这是个非常经典的可持久化权值线段树入门题——静态区间第$k$小。数据已经过加强,请使用可持久化权值线段树。同时请注意常数优化。题目描述如题,给定$n$个整数构成的序列$a$,将对于指定的闭区间$[l,r]$查询其区间内的第$k$小值。输......
  • usb3.0 的接口。
     USB3.0的接口是兼容2.0的接口的。 具体体现在,USB3.0的母头,在前排是USB3.0凹下去的,后排是USB2.0凸起的。公头,前排是USB2.0凹下去的,后排是USB3.0凸起的。 ......
  • react开发 jest写单元测试 如何借助mock模拟实现接口返回文件流的下载测试
    要借助mock模拟实现接口返回文件流的下载测试,可以使用以下步骤:1.创建一个用于接收文件流的虚拟DOM元素,例如通过`document.createElement('a')`创建一个`<a>`元素。2.使用`URL.createObjectURL()`方法将文件流转换为URL。3.设置创建的虚拟DOM元素的`href`属性为URL,同时设置`dow......