欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android中回调接口的使用介绍

程序员文章站 2023-08-12 20:19:01
mainactivity如下: 复制代码 代码如下: package cn.testcallback; import android.os.bundle; import a...
mainactivity如下:
复制代码 代码如下:

package cn.testcallback;
import android.os.bundle;
import android.widget.toast;
import android.app.activity;
/**
* demo描述:
* android中回调接口的使用
*/
public class mainactivity extends activity {
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.main);
init();
}
private void init() {
for (int i = 0; i < 10000; i++) {
if (i == 9527) {
showtoast(i, new callbackinterface() {
@override
public void callbackfunction(int i) {
toast.maketext(mainactivity.this, "我的编号:"+i, toast.length_long).show();
}
});
}
}
}
//定义函数,其中一个参数为callbackinterface类型
private void showtoast(int i, callbackinterface callbackinterface) {
callbackinterface.callbackfunction(i);
}

//定义接口.且在接口中定义一个方法
public interface callbackinterface {
public void callbackfunction(int i);
}
}

main.xml如下:
复制代码 代码如下:

<relativelayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<textview
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"
android:layout_centerinparent="true"
/>
</relativelayout>