- 1 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 21:33:08.35 ]
- このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。
※プログラミング自体が初めて!なあなたには↓↓↓こちらへ スレ立てるまでもない質問はここで 118匹目 toro.2ch.net/test/read.cgi/tech/1331904826/ Eclipse統合M32【Java/C++/Ruby/Python/Perl】 toro.2ch.net/test/read.cgi/tech/1320318310/ ★★Java質問・相談スレッド153★★ toro.2ch.net/test/read.cgi/tech/1334438859/ ****関連リンク**** ■ Android developers developer.android.com/ ■ ソフトウェア技術ドキュメントを勝手に翻訳 www.techdoctranslator.com/ ****前スレ**** Androidプログラミング質問スレ Part20 toro.2ch.net/test/read.cgi/tech/1332229701/
- 156 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 21:49:12.09 ]
- >>154
流石に3行は厳しいのでは こんな感じだとどうでしょう? ================================================= public class TestActivity extends Activity implements OnClickListener, OnLongClickListener { private final void registListener(int id) { final View target = findViewById(id); if (target == null) { return; } target.setOnClickListener(this); target.setOnLongClickListener(this); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); registListener(R.id.button01); (略) registListener(R.id.button15); } (略) } =================================================
- 157 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 21:55:23.47 ]
- final int [] buttons = {
R.id.button01,R.id.button02, R.id.button03,R.id.button04, R.id.button05,R.id.button06, R.id.button07,R.id.button08, R.id.button09,R.id.button10, R.id.button11,R.id.button12, R.id.button13,R.id.button14, R.id.button15}; Button [] btns = new Button(buttons.length); // ※1 int i; for(i = 0; i < buttons.length; i++) { btns[i] = (Button) findViewById(buttons[i]); btns[i].setOnClickListener(this); btns[i].setOnLongClickListener(this); } R.id.button01〜R.id.button15までを連番にすれば、上記の様に記述出来る。 但し、空で書いてるので※1の場所が間違っているかも知れん。
|

|