I am wondering if someone can explain to me why, when inflating a layout, if a ViewGroup is specified that a later removeView() does nothing. That is:
in onCreate:
currentView = this.findViewById(android.R.id.content).getRootView();
vg = (ViewGroup) currentView;
in a later method:
getHelp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LayoutInflater inflater = GraphicsActivity.this.getLayoutInflater();
final View faqView = inflater.inflate(R.layout.graphfaq, vg);
final View faqClose = findViewById(R.id.graph_faq_close);
faqClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v2) {
if (MainActivity.debug) Log.i(TAG,"inside faqClose listener");
vg.removeView(faqView);
}
});
}
});
this inflates and displays the faqVIew properly but when the second clickListener is triggered, the view is not removed.
However, doing it this way does remove the view when clicked to close:
final View faqView = inflater.inflate(R.layout.graphfaq, null);
vg.addView((faqView));
Just trying to get a better understanding of how this all works.
TIA