忍者ブログ

メモ帳

卒業制作中におきた困ったことと解決策まで載せられたらいいな   解決時参照したページのメモ帳  (就職先探し中)

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

現在、新しいコメントを受け付けない設定になっています。

ボタンを配列に入れる

似た様な作業をするんだから、いちいちifで分岐させたり、地の文で書くんじゃなくて
配列に入れてやってforでどばーっと書きたい。

そんなときに詰まった落とし穴。

	Button mb1,mb2,mb3,mb4,mb5,mb6;
		mb1 = (Button)findViewById(R.id.m_1);
		mb2 = (Button)findViewById(R.id.m_2);
		mb3 = (Button)findViewById(R.id.m_3);
		mb4 = (Button)findViewById(R.id.m_4);
		mb5 = (Button)findViewById(R.id.m_5);
		mb6 = (Button)findViewById(R.id.m_6);
これを
	Button[] mb;
		mb[0] = (Button)findViewById(R.id.m_1);
		mb[1] = (Button)findViewById(R.id.m_2);
		mb[2] = (Button)findViewById(R.id.m_3);
		mb[3] = (Button)findViewById(R.id.m_4);
		mb[4] = (Button)findViewById(R.id.m_5);
		mb[5] = (Button)findViewById(R.id.m_6);
に書き換えたかったのだが、このままでは null がでて怒られる。

答えは簡単
一行足りなかったのだ。
	Button[] mb;
		mb = new Button[6];
		mb[0] = (Button)findViewById(R.id.m_1);
		mb[1] = (Button)findViewById(R.id.m_2);
		mb[2] = (Button)findViewById(R.id.m_3);
		mb[3] = (Button)findViewById(R.id.m_4);
		mb[4] = (Button)findViewById(R.id.m_5);
		mb[5] = (Button)findViewById(R.id.m_6);
簡単なのだが気付くのに酷く時間がかかった。凹む。

他に配列に入れたいものといえば、SharedPreferenceの返答なのだが、
どうやらいけるらしい。
Keyをxmlファイルのstring-arrayに入れておくと便利。


参考サイト

Android コントロール(ウィジェット)配列『youinfo』
[参照日:2013/11/16]
PR

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

プロフィール

HN:
漣 時雨
性別:
非公開

P R