Попытка установить связь между Activity и ListFragment точно так же, как в docs .
Но когда я определяю интерфейс:
public class HeadlinesFragment extends ListFragment {
OnHeadlineSelectedListener callback;
public void setOnHeadlineSelectedListener(Activity activity) {
callback = activity;
}
// Container Activity must implement this interface
public interface OnHeadlineSelectedListener {
public void onArticleSelected(int position);
}
Я улавливаю ошибку "Несовместимые типы". здесь: callback = activity;
UPD: прикрепляю сюда:
public class MainActivity extends AppCompatActivity
implements MainFragment.OnHeadlineSelectedListener {
@Override
public void onAttachFragment(Fragment fragment) {
if (fragment instanceof MainFragment) {
MainFragment headlinesFragment = (MainFragment) fragment;
headlinesFragment.setOnHeadlineSelectedListener(this);
}
}
@Override
public void onArticleSelected(int position) {
MenuFragment newFragment = new MenuFragment();
Bundle bundle = new Bundle();
bundle.putInt("Integer", position);
newFragment.setArguments(bundle);
}