У меня есть класс фрагмент:Как интерфейс общения - Нужен развернутый ответ
public class UploadFragmentOne extends Fragment {}
Я подклассы:
public interface Communicator {
void communicate(int position);
}
В onCreateView:
((Communicator) getActivity()).communicate(1);
Хостинг подпись деятельности:
public class DetailsPager extends FragmentActivity implements UploadFragmentOne.Communicator {}
функция члена в вышеприведенной деятельности:
public void communicate(int position) {
Toast.makeText(DetailsPager.this, "Clicked " + position, Toast.LENGTH_LONG).show();
}
Это работает как шарм, но я не понимаю, КАК? Извините, это может быть слишком глупо, но я хочу знать, как в нем действует контроль?
'вы можете сказать, что именно вы не получаете?? – Gattsu
'((Communicator) getActivity()). Общаться (1);' когда я мог бы сделать это просто как '(MyActivity) activity.some_method().' – User3
Просьба уточнить вашу конкретную проблему или добавить дополнительные сведения, чтобы точно указать, что именно тебе нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. См. Страницу [Как спросить] (http://stackoverflow.com/help/how-to-ask), чтобы помочь прояснить этот вопрос. – Gattsu