在我的項目中我將一個活動的上下文傳遞給助手類。現在,是否有可能使用該上下文並從該活動中查找視圖?基本上,我想通過id找到視圖,但只是使用上下文對象。如何從Android上下文中獲取視圖?
我該如何做到這一點?
在我的項目中我將一個活動的上下文傳遞給助手類。現在,是否有可能使用該上下文並從該活動中查找視圖?基本上,我想通過id找到視圖,但只是使用上下文對象。如何從Android上下文中獲取視圖?
我該如何做到這一點?
只要你存儲在您的上下文私人蔘考,做到這一點(MonoDroid的)
View parent = ((Activity)_context).Window.DecorView.FindViewById(Android.Resource.Id.Content);
在原始的Android它會看起來像:
View parent = ((Activity)mContext).getWindow().getDecorView().findViewById(android.R.id.content)
活動是上下文,因此,如果你實際上將你的Activity傳遞給一個輔助類,你可以:
void someMethodInHelperClass(Context c) {
if(c instanceof Activity) {
((Activity)c).findViewById(R.id.someviewid);
}
}
當然,它會很容易呃如果你改變你的方法爲:
void someMethodInHelperClass(Activity c) {
好吧,爲什麼這是downvoted? – ssuukk
你需要誇大該視圖才能找到任何視圖。 – Ahmad
我認爲LayoutInflater是你正在尋找的。檢查http://developer.android.com/reference/android/view/LayoutInflater.html – Droidman