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>
复制代码 代码如下:
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>
上一篇: 鲨鱼怎么做好吃,我告诉你吧
下一篇: 五枢穴的准确位置图及穴位疗法