我在ActivityGroup中使用WebView,如果WebView显示Dialog并且抱怨活动无效,它将抛出异常。但是如果我将WebView的上下文设置为TOP活动也没关系。所以我想知道如何在布局xml中设置上下文?
答案 0 :(得分: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()
答案 1 :(得分: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
}
}
然后,当您需要上下文以显示对话框或Toast或其他内容时,您使用YourActivityGroup.self
。