XMLで記述したLayoutについて質問です。

165 views
Skip to first unread message

ゆゆ

unread,
Aug 22, 2011, 10:59:31 AM8/22/11
to 日本Androidの会
ゆゆと申します。
ソース内で定義したlinearLayoutにxmlで定義したレイアウト?を入れたいのですが、どのように入れればいいかわかりません。

LayoutParams layoutparams = new LayoutParams(PAGE_WIDTH,
getLayoutParams().height);
LinearLayout linearLayout = new LinearLayout(getContext());
linearLayout.setLayoutParams(layoutparams);
View layout = (View) findViewById(R.layout.temp);
linearLayout.addView(layout);

とりあえずこのように書いてみたのですが、実行時にエラーになります。

エラーの内容は
java.lang.NullPointerException
なので、layoutに何も入っていないよ。って事だと思うのですが。。。。

皆さんの知恵をお貸しください。

よろしくお願いします。

yuka2py

unread,
Aug 22, 2011, 7:36:17 PM8/22/11
to android-g...@googlegroups.com

ゅぅかです。おはようございます。

xml レイアウトをオブジェクトに変換するには、View.inflate が使えますよー。

findViewById は、既にオブジェクトになっているものの中から、目的の View を取得するためにつかわれますよー。

-- ゅうか。


2011/08/22 23:59 "ゆゆ" <cuach....@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>

ire1999jp

unread,
Aug 22, 2011, 5:26:16 PM8/22/11
to android-g...@googlegroups.com
はじめまして、SDC安藤と申します。

以下の行ですが、「R.layout.temp」で大丈夫でしょうか?
「R.id.xxxxx」とかじゃないでしょうか?

> View layout = (View) findViewById(R.layout.temp);

ゆゆ

unread,
Aug 22, 2011, 10:00:18 PM8/22/11
to 日本Androidの会
> はじめまして、SDC安藤と申します。
>
> 以下の行ですが、「R.layout.temp」で大丈夫でしょうか?
> 「R.id.xxxxx」とかじゃないでしょうか?

返信ありがとうございます。
XMLで記述した一ページ分のレイアウトをそのまま扱いたいので、このように書きました。

ゆゆ

unread,
Aug 22, 2011, 10:15:35 PM8/22/11
to 日本Androidの会
> ゅぅかです。おはようございます。
>
> xml レイアウトをオブジェクトに変換するには、View.inflate が使えますよー。
>
> findViewById は、既にオブジェクトになっているものの中から、目的の View を取得するためにつかわれますよー。
>

返信ありがとうございます。

おかげでさまで解決できました。

書いたコードは以下になります。

...(最初と同じ)....
//View layout = (View) findViewById(R.layout.temp);
//linearLayout.addView(layout);
View v = View.inflate(getContext(), R.layout.temp, linearLayout);

です。

本当に助かりました。ありがとうございました。

Reply all
Reply to author
Forward
0 new messages