【发布时间】:2017-04-19 11:08:42
【问题描述】:
我有一个 Activity,其中有一个 ViewPager,在这个 ViewPager 中有一些片段。当它显示在屏幕上时,我需要将数据发送到片段。所以我想在Activity中实现一个接口,将数据发送到fragment。
public interface SetDataToFragment {
void getData(List<FinanceOperationModel> aModels);
}
public class FinanceMonitoringActivity extends ApiActivity2 implements FinanceMonitoringView
, FinanceMonitoringFragment.SaveDataInterface {
private SetDataToFragment mInterface;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_finance_monitoring);
ButterKnife.bind(this);
mInterface= (SetDataToFragment) this;
...
然后出现错误:
原因:java.lang.ClassCastException:com.akbars.bankok.screens.financeMonitoring.FinanceMonitoringActivity 无法转换为 com.akbars.bankok.screens.financeMonitoring.SetDataToFragment
如何在 Activity 中正确启动接口以使用片段中的数据?
【问题讨论】:
-
FinanceMonitoringActivity 没有实现 SetDataToFragment
标签: android android-fragments interface