我在 ActivityGroup 中使用 WebView,如果 WebView 显示 Dialog 并抱怨活动无效,它将引发异常。但是如果我将 WebView 的上下文设置为 TOP 活动就可以了。所以我想知道如何在布局 xml 中设置上下文?
问问题
6464 次
2 回答
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()
于 2010-10-19T06:52:22.667 回答
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
.
于 2010-09-14T05:02:40.670 回答