0

これが何と呼ばれるかよくわからないので、検索エンジンを使用しても答えが見つかりませんでした。ポリモーフィズムを使用して、アクティビティのルート要素のプロパティを動的に変更しています。

次のコードを使用して、アクティビティのルート要素 (通常は LinearLayout または RelativeLayout) を取得しています。

ViewGroup layout = (ViewGroup) ((ViewGroup) activity.findViewById(android.R.id.content)).getChildAt(0);

RelativeLayout のコンテンツをアクティビティに動的に追加したいので、ViewGroup (レイアウト) が RelativeLayout または LinearLayout であるかどうかをテストしたいと思います。

これを行う方法はありますか?それらのそれぞれにキャストして例外をキャッチしようとせずに?

4

1 に答える 1

5

このようにインスタンスを使用できます

if (layout instanceof LinearLayout) {
//do some stuff 
}
于 2013-03-14T15:15:52.590 に答える