Как можно привести активность Android к интерфейсу?
В документации по Android здесь:http://developer.android.com/guide/components/fragments.html Фрагмент реализует интерфейс.
В обратном вызове onAttach () кажется, что он приводит текущую активность к интерфейсу. Концептуально, как это возможно, и является ли такой же тип стандартной практики приведения в vanilla Java?
public static class FragmentA extends ListFragment {
// Container Activity must implement this interface
public interface OnArticleSelectedListener {
public void onArticleSelected(Uri articleUri);
OnArticleSelectedListener mListener;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
mListener = (OnArticleSelectedListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString() + " must implement OnArticleSelectedListener");
}
}
...
}