1

私の Android アプリでは、存在するすべてのビュー (存在する場合) を削除したいレイアウトがあります。だから私は次のことをします:

mySelector = (LinearLayout) view.findViewById(R.id.layout_my_selector);
// here is some other non related stuff
mySelector.removeAllViews();

私の最初の質問:最終行で NullPointerException が発生します。ここで何が問題なのかわかりません。誰か知っていますか?

これらの行の後、私はこれをやろうとします:

userSelector.addView(new RadioGroup(getActivity()));

しかし、これは残念ながらNullPointerException. ここで何が悪いのか誰か知っていますか?

4

3 に答える 3

2

最初の行で「ビュー」が表すものは何ですか。正しく開始されていますか? 次に、mySelector を適切に開始します。

そして試してみてください

if(((LinearLayout) mySelector).getChildCount() > 0)

((LinearLayout) mySelector).removeAllViews();
于 2013-10-23T12:56:22.800 に答える
1

からnullオブジェクトを取得します:

view.findViewById(R.id.layout_my_selector);

これはおそらく、ビューが見つからないことを意味します。

于 2013-10-23T12:53:03.260 に答える
1

これは、mySelector 変数が null であることを意味します。正しいビューを参照しているかどうかを確認してください

于 2013-10-23T12:50:37.813 に答える