activity 调用 fragmentactivity 的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Activity 调用 FragmentActivity 的方法
本文介绍如何在 Android 应用程序中使用 Activity 调用FragmentActivity 的方法。

在 Android 应用程序中,Activity 和 Fragment 是两种不同的组件,Activity 是应用程序的主界面,而 Fragment 是 Activity 中的可重用组件。

有时需要从 Activity 中调用 FragmentActivity 的方法,以下是实现方法:
1. 在 FragmentActivity 中声明一个接口,该接口定义了需要从 Activity 中调用的方法。

```java
public class FragmentActivity extends AppCompatActivity { //...
public interface Callback {
void onButtonClicked();
}
private Callback mCallback;
//...
}
```
2. 在 Activity 中实现该接口,并传递一个 Callback 对象给FragmentActivity。

```java
public class MainActivity extends AppCompatActivity { //...
private FragmentActivity mFragmentActivity;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(yout.activity_main);
mFragmentActivity = (FragmentActivity)
findViewById(R.id.fragment_activity);
mFragmentActivity.setCallback(new
FragmentActivity.Callback() {
@Override
public void onButtonClicked() {
// 从 Activity 中调用 FragmentActivity 的方法
}
});
}
```
3. 在 FragmentActivity 中实现该接口的方法。

```java
public class FragmentActivity extends AppCompatActivity { //...
public interface Callback {
void onButtonClicked();
}
private Callback mCallback;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(yout.activity_fragment);
if (mCallback!= null) {
mCallback.onButtonClicked();
}
}
```
通过以上步骤,就可以从 Activity 中调用 FragmentActivity 的方法。

注意在调用方法时需要先获取到 FragmentActivity 的实例,然后设置 Callback 对象并调用方法。

相关文档
最新文档