Android:如何在布局xml中为视图设置上下文?

时间:2010-09-14 03:56:15

标签: android layout webview android-context

我在ActivityGroup中使用WebView,如果WebView显示Dialog并且抱怨活动无效,它将抛出异常。但是如果我将WebView的上下文设置为TOP活动也没关系。所以我想知道如何在布局xml中设置上下文?

2 个答案:

答案 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