fragment如何向activity传递参数
时间: 2023-12-10 08:49:30 浏览: 111
Android中fragment与activity之间的交互(两种实现方式)
Fragment向Activity传递参数可以通过以下步骤实现:
1. 在Fragment中创建一个接口,定义一个方法用于传递参数。
```
public interface OnFragmentInteractionListener {
void onFragmentInteraction(String param);
}
```
2. 在Fragment中创建一个匿名内部类,实现该接口。
```
private OnFragmentInteractionListener mListener;
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof OnFragmentInteractionListener) {
mListener = (OnFragmentInteractionListener) context;
} else {
throw new RuntimeException(context.toString()
+ " must implement OnFragmentInteractionListener");
}
}
```
3. 在Fragment中调用该接口的方法,传递参数。
```
mListener.onFragmentInteraction("Hello, Activity!");
```
4. 在Activity中实现该接口,并在方法中接收参数。
```
public class MainActivity extends AppCompatActivity implements OnFragmentInteractionListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// ...
}
@Override
public void onFragmentInteraction(String param) {
// 接收参数并进行处理
}
}
```
这样,Fragment就可以向Activity传递参数了。
阅读全文