Android: findviewbyid: finding view by id when view is not on the same layout invoked by setContentView

前端 未结 5 2055
陌清茗
陌清茗 2020-12-08 04:02

I have an activity MyActivity that extends from MapActivity. In the .xml file containing the layout I can only include the MapView



        
5条回答
  •  醉话见心
    2020-12-08 04:23

    Thanks for commenting, I understand what you mean but I didn't want to check old values. I just wanted to get a pointer to that view.

    Looking at someone else's code I have just found a workaround, you can access the root of a layout using LayoutInflater.

    The code is the following, where this is an Activity:

    final LayoutInflater factory = getLayoutInflater();
    
    final View textEntryView = factory.inflate(R.layout.landmark_new_dialog, null);
    
    landmarkEditNameView = (EditText) textEntryView.findViewById(R.id.landmark_name_dialog_edit);
    

    You need to get the inflater for this context, access the root view through the inflate method and finally call findViewById on the root view of the layout.

    Hope this is useful for someone! Bye

提交回复
热议问题