Интерфейс фрагмента, взаимодействующий с другим фрагментом
Я получил более двух ссылок и изо всех сил пытался понять связь между двумя фрагментами. С помощью предыдущего вопроса здесь + 2 ссылки я смог придумать этот код. Что я должен был бы вставить в свой FragB, чтобы получить выбор, сделанный пользователем в ListFragment FragA?
Основная деятельность:}
public class MainActivity extends Activity implements OnDataPass{
...
@Override
public void onDataPass(String data) {
// TODO Auto-generated method stub
FragA transaction1 = ((FragA) getFragmentManager().findFragmentByTag("ItemRoleList"));
transaction1.dataPasser.onDataPass(data);
}
Вот FragA:
public class FragA extends ListFragment{
OnDataPass dataPasser;
public interface OnDataPass{
public void onDataPass(String data);
}
@Override
public void onAttach(Activity a) {
super.onAttach(a);
// This makes sure that the container activity has implemented
// the callback interface. If not, it throws an exception
try {
dataPasser = (OnDataPass) a;
} catch (ClassCastException e) {
throw new ClassCastException(a.toString()
+ " must implement OnHeadlineSelectedListener");
}
}