3

ActivityGroup で WebView を使用していますが、WebView がダイアログを表示し、アクティビティが無効であると不平を言うと、例外がスローされます。しかし、WebView のコンテキストを TOP アクティビティに設定すれば問題ありません。レイアウト xml でコンテキストを設定する方法を知りたいですか?

4

2 に答える 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
    }
}

次に、ダイアログやトーストなどを表示するためにコンテキストが必要な場合は、 を使用しますYourActivityGroup.self

于 2010-09-14T05:02:40.670 に答える