클릭시마다 버튼색깔이 바뀌도록 코드를 작성하고있는데요 <div><br></div> <div>버튼수가 꽤나 많아서 코드가 길어져서 혹시 줄일수 있는 방법이 있나해서 여쭤봅니다</div> <div><br></div> <div><pre style="font-family:Menlo;font-size:9pt;"><span style="color:#660e7a;font-weight:bold;">a9 </span>= (ToggleButton) rootView.findViewById(R.id.<span style="color:#660e7a;font-weight:bold;font-style:italic;">a9</span>);<br><span style="color:#660e7a;font-weight:bold;">b9 </span>= (ToggleButton) rootView.findViewById(R.id.<span style="color:#660e7a;font-weight:bold;font-style:italic;">b9</span>);<br><span style="color:#660e7a;font-weight:bold;">c9 </span>= (ToggleButton) rootView.findViewById(R.id.<span style="color:#660e7a;font-weight:bold;font-style:italic;">c9</span>);<br><span style="color:#660e7a;font-weight:bold;">d9 </span>= (ToggleButton) rootView.findViewById(R.id.<span style="color:#660e7a;font-weight:bold;font-style:italic;">d9</span>);</pre><pre style="font-family:Menlo;font-size:9pt;"><br></pre><pre style="font-family:Menlo;font-size:9pt;">....</pre><pre style="font-family:Menlo;font-size:9pt;"><br></pre><pre style="font-family:Menlo;font-size:9pt;">이런식으로 토글버튼이 많이 있구요</pre><pre style="font-family:Menlo;font-size:9pt;"><br></pre><pre style="font-family:Menlo;font-size:9pt;"><span style="background-color:#e4e4ff;">a9</span>.setOnClickListener(<span style="color:#000080;font-weight:bold;">new </span>OnClickListener() {<br><span style="color:#808000;">@Override<br></span><span style="color:#808000;"> </span><span style="color:#000080;font-weight:bold;">public void </span>onClick(View view) {<br><span style="color:#000080;font-weight:bold;">if</span>(<span style="background-color:#e4e4ff;">a9</span>.isChecked()){<br><span style="background-color:#e4e4ff;">a9</span>.setBackgroundColor(Color.<span style="font-style:italic;">rgb</span>(<span style="color:#0000ff;">237</span>,<span style="color:#0000ff;">138</span>,<span style="color:#0000ff;">138</span>));<br> }<span style="color:#000080;font-weight:bold;">else </span>{<br><span style="background-color:#e4e4ff;">a9</span>.setBackgroundColor(Color.<span style="color:#660e7a;font-weight:bold;font-style:italic;">WHITE</span>);<br> }<br> }<br>});<br><br><span style="color:#660e7a;font-weight:bold;">b9</span>.setOnClickListener(<span style="color:#000080;font-weight:bold;">new </span>OnClickListener() {<br><span style="color:#808000;">@Override<br></span><span style="color:#808000;"> </span><span style="color:#000080;font-weight:bold;">public void </span>onClick(View view) {<br><span style="color:#000080;font-weight:bold;">if</span>(<span style="color:#660e7a;font-weight:bold;">b9</span>.isChecked()){<br><span style="color:#660e7a;font-weight:bold;">b9</span>.setBackgroundColor(Color.<span style="font-style:italic;">rgb</span>(<span style="color:#0000ff;">237</span>,<span style="color:#0000ff;">138</span>,<span style="color:#0000ff;">138</span>));<br> }<span style="color:#000080;font-weight:bold;">else </span>{<br><span style="color:#660e7a;font-weight:bold;">b9</span>.setBackgroundColor(Color.<span style="color:#660e7a;font-weight:bold;font-style:italic;">WHITE</span>);<br> }<br> }<br>});<br><br><span style="color:#660e7a;font-weight:bold;">c9</span>.setOnClickListener(<span style="color:#000080;font-weight:bold;">new </span>OnClickListener() {<br><span style="color:#808000;">@Override<br></span><span style="color:#808000;"> </span><span style="color:#000080;font-weight:bold;">public void </span>onClick(View view) {<br><span style="color:#000080;font-weight:bold;">if</span>(<span style="color:#660e7a;font-weight:bold;">c9</span>.isChecked()){<br><span style="color:#660e7a;font-weight:bold;">c9</span>.setBackgroundColor(Color.<span style="font-style:italic;">rgb</span>(<span style="color:#0000ff;">237</span>,<span style="color:#0000ff;">138</span>,<span style="color:#0000ff;">138</span>));<br> }<span style="color:#000080;font-weight:bold;">else </span>{<br><span style="color:#660e7a;font-weight:bold;">c9</span>.setBackgroundColor(Color.<span style="color:#660e7a;font-weight:bold;font-style:italic;">WHITE</span>);<br> }<br> }<br>});<br><br><span style="color:#660e7a;font-weight:bold;">d9</span>.setOnClickListener(<span style="color:#000080;font-weight:bold;">new </span>OnClickListener() {<br><span style="color:#808000;">@Override<br></span><span style="color:#808000;"> </span><span style="color:#000080;font-weight:bold;">public void </span>onClick(View view) {<br><span style="color:#000080;font-weight:bold;">if</span>(<span style="color:#660e7a;font-weight:bold;">d9</span>.isChecked()){<br><span style="color:#660e7a;font-weight:bold;">d9</span>.setBackgroundColor(Color.<span style="font-style:italic;">rgb</span>(<span style="color:#0000ff;">237</span>,<span style="color:#0000ff;">138</span>,<span style="color:#0000ff;">138</span>));<br> }<span style="color:#000080;font-weight:bold;">else </span>{<br><span style="color:#660e7a;font-weight:bold;">d9</span>.setBackgroundColor(Color.<span style="color:#660e7a;font-weight:bold;font-style:italic;">WHITE</span>);<br> }<br> }<br>});</pre><pre style="font-family:Menlo;font-size:9pt;"><br></pre><pre style="font-family:Menlo;font-size:9pt;">...</pre><pre style="font-family:Menlo;font-size:9pt;"><br></pre><pre style="font-family:Menlo;font-size:9pt;"><br></pre><pre style="font-family:Menlo;font-size:9pt;">이렇게 setOnClickListener를 일일이 설정하고있는데</pre><pre style="font-family:Menlo;font-size:9pt;">혹시 메소드화하면 어떻게 할 수 있을까요??</pre><pre style="font-family:Menlo;font-size:9pt;">도와주세요 능력자님들!!@.@</pre></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.