Można tworzyć niestandardowe widoki i robić swoje rzeczy w swoim onAttachedToWindow
public class CustomView extends View {
public CustomView(Context context) {
super(context);
}
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
Log.d("CustomView", "onAttachedToWindow called for " + getId());
Toast.makeText(getContext(), "added", 1000).show();
}
}
[EDIT 1]
można zapewnić, że CustomView dodany do skorygowania viewgroup który chcesz
@Override
protected void onAttachedToWindow() {
// TODO Auto-generated method stub
super.onAttachedToWindow();
if(((View)getParent()).getId()== R.id.relativelayout2)
{
Log.d("CustomView","onAttachedToWindow called for " + getId());
Toast.makeText(context, "added", 1000).show();
}
}
mi, że to właśnie [onAttachedToWindow] (http://developer.android.com/reference/android/view/View.html#onAttachedToWindow()) – Blundell
I odczytu o funkcja, ale nie wygląda dokładnie tak, jak potrzebuję. Z tego co rozumiem, jest wywoływana tylko wtedy, gdy widok ma się narysować, ale muszę wiedzieć, kiedy zostanie dodany do rodzica, co może nastąpić dużo wcześniej, zanim proces rysowania się zacznie. Ponadto nie jestem pewien co do zachowania tej funkcji, jeśli widok zostanie usunięty i dodany do innego elementu nadrzędnego. Czy zostanie ponownie wywołana? – user940016
onDetach zostanie wywołany, a następnie onAttach, a jeśli chodzi o nadpisywanie ich i dodawanie rejestrowania siebie, aby dowiedzieć się, – Blundell