android - 在父 Activity 中实现内部 Fragment 类
问题描述
我有以下代码:
public class SettingsActivity extends AppCompatActivity implements SettingsActivity.SettingsFragment.SendToActivity {
...
public static class SettingsFragment extends PreferenceFragmentCompat {
SendToActivity callback;
public void setSendToActivity (SendToActivity callback) {
this.callback = callback;
}
public interface SendToActivity {
public void send(int result);
}
...
}
@Override
public void onAttachFragment(Fragment fragment) {
if (fragment instanceof SettingsFragment) {
SettingsFragment settingsFragment = (SettingsFragment) fragment;
settingsFragment.setSendToActivity(this);
}
}
public void send(int result) {
...
}
}
但我收到以下错误:cyclic inheritance involving SettingsActivity
在 SettingsActivity 类的声明中。我做错了什么?
解决方案
我自己回答:片段类需要在自己的 java 文件中。然后正常实现它(implements SettingsFragment.SendToActivity
)。
推荐阅读
- c++ - Unity3D 中的高清视频通话
- c++ - C++:格式化包含十六进制值的字符串
- scala - 判断一个案例类的字段是否为案例类
- javascript - 在数组 JavaScript 中查找重复项
- javascript - JavaScript for 循环通过数组迭代太多次
- python - 如何在 Python 中实现 FPGrowth 算法?
- ruby-on-rails - 如何根据相关权重不同的两个字段对记录进行排序?
- angular - Angular Material 6:如何在小显示器上隐藏 div
- ajax - 在 Ajax 期望响应时呈现视图
- python - 在python中找到最优解