android studio 回调传参
时间: 2023-09-14 15:05:01 浏览: 246
在 Android Studio 中,回调传参通常使用接口类型来实现。下面是一个简单的示例:
1. 定义一个回调接口
```java
public interface OnDataReceivedListener {
void onDataReceived(String data);
}
```
2. 在需要触发回调的地方调用接口方法
```java
public class MyActivity extends AppCompatActivity {
private OnDataReceivedListener mListener;
public void setOnDataReceivedListener(OnDataReceivedListener listener) {
mListener = listener;
}
private void doSomething() {
String data = "hello world";
if (mListener != null) {
mListener.onDataReceived(data);
}
}
}
```
3. 在接收回调的地方实现接口方法
```java
public class AnotherActivity extends AppCompatActivity implements OnDataReceivedListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_another);
MyActivity myActivity = new MyActivity();
myActivity.setOnDataReceivedListener(this);
}
@Override
public void onDataReceived(String data) {
Log.d("TAG", "Received data: " + data);
}
}
```
在上面的示例中,`MyActivity` 是触发回调的地方,`AnotherActivity` 是接收回调的地方。当 `MyActivity` 调用 `onDataReceived` 方法时,`AnotherActivity` 中的 `onDataReceived` 方法就会被触发。在 `AnotherActivity` 中,我们通过 `setOnDataReceivedListener` 方法将回调接口的实现类传递给 `MyActivity`,这样 `MyActivity` 就可以通过这个接口来触发回调。
阅读全文