方法1:自定义一个类,去实现这个接口,传递的时候传递自定义类。package com.example.tt;
import java.io.Serializable;
import org.json.JSONObject;
import android.app.Activity;
import android.content.Intent;
public class TestActivity extends Activity {
protected void onCreate(android.os.Bundle savedInstanceState) {
Intent mIntent = new Intent(this, TestActivity.class);
mIntent.putExtra("PaymentSubCallBack", new MySubCall());
startActivity(mIntent);
};
}
class MySubCall implements PaymentSubCallBack {
private static final long serialVersionUID = 1L;
@Override
public void success(JSONObject paramJSONObject) {
// 代码1……
}
@Override
public void cancel() {
// 代码2……
}
@Override
public void fail() {
// 代码3……
}
}
interface PaymentSubCallBack extends Serializable {
public void success(JSONObject paramJSONObject);
public void cancel();
public void fail();
}
方法2:直接new PaymentSubCallBack(){},在后面跟着的换括号里写实现。package com.example.tt;
import java.io.Serializable;
import org.json.JSONObject;
import android.app.Activity;
import android.content.Intent;
public class TestActivity extends Activity {
protected void onCreate(android.os.Bundle savedInstanceState) {
Intent mIntent = new Intent(this, TestActivity.class);
mIntent.putExtra("PaymentSubCallBack", new PaymentSubCallBack() {
private static final long serialVersionUID = 1L;
@Override
public void success(JSONObject paramJSONObject) {
// 代码1……
}
@Override
public void cancel() {
// 代码2……
}
@Override
public void fail() {
// 代码3……
}
});
startActivity(mIntent);
};
}
interface PaymentSubCallBack extends Serializable {
public void success(JSONObject paramJSONObject);
public void cancel();
public void fail();
}