2010-09-14 69 views

回答

0

所以我想知道如何在佈局xml中設置上下文?

這是不可能的。雖然,我有ActivityGroup一定的經驗,所以我知道如何解決這個問題:

// in your ActivityGroup... 
public class YourActivityGroup extends ActivityGroup{ 
    public static YourActivityGroup self; 
    public YourActivityGroup(){ 
     self = this; 
     // the rest of your code here 
    } 
} 

然後,當你需要以顯示一個對話框或一個麪包或任何一種背景下,您使用YourActivityGroup.self

+1

但是,如果我讓我用findViewById(...)微調,我不能設置上下文 - 我怎樣才能做到這一點?與ActivityGroup結合,微調不起作用,不幸... – swalkner 2010-10-06 13:01:39

+0

我不知道你爲什麼要設置上下文到微調器......它是否給你的問題? – Cristian 2010-10-06 13:51:31

+0

是的 - 它詢問我的活動是否正在運行:「無法添加窗口 - 令牌[email protected]無效;您的活動正在運行嗎?」 – swalkner 2010-10-06 17:43:50

2

您可以使用layoutinflater來實現這一目標:

View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.yourLayoutName, null); 
this.theSpinner = (Spinner) viewToLoad.findViewById(R.id.Spinny); 
this.setContentView(viewToLoad); 

希望有所幫助。對於對話框你可以改變背景下,從這個

this.getParent() 
相關問題