2013-08-03 50 views
2

在我的項目中我將一個活動的上下文傳遞給助手類。現在,是否有可能使用該上下文並從該活動中查找視圖?基本上,我想通過id找到視圖,但只是使用上下文對象。如何從Android上下文中獲取視圖?

我該如何做到這一點?

+1

你需要誇大該視圖才能找到任何視圖。 – Ahmad

+0

我認爲LayoutInflater是你正在尋找的。檢查http://developer.android.com/reference/android/view/LayoutInflater.html – Droidman

回答

2

只要你存儲在您的上下文私人蔘考,做到這一點(MonoDroid的)

View parent = ((Activity)_context).Window.DecorView.FindViewById(Android.Resource.Id.Content); 

在原始的Android它會看起來像:

View parent = ((Activity)mContext).getWindow().getDecorView().findViewById(android.R.id.content) 
2

活動是上下文,因此,如果你實際上將你的Activity傳遞給一個輔助類,你可以:

void someMethodInHelperClass(Context c) { 
    if(c instanceof Activity) { 
    ((Activity)c).findViewById(R.id.someviewid); 
    } 
} 

當然,它會很容易呃如果你改變你的方法爲:

void someMethodInHelperClass(Activity c) { 
+0

好吧,爲什麼這是downvoted? – ssuukk