2010-09-14 68 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() 
相关问题