마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

버튼 여러개 구현하는 질문이요!

0 추천
public void mOnClick(View v)
 {
  if(v.getId() == R.id.button1)
  {

   Intent intent = new Intent(this, ForthActivity.class);
        startActivity(intent);

  }
  if(v.getId() == R.id.button2)
  {

   Intent intent = new Intent(this, EightActivity.class);
        startActivity(intent);

  }
  if(v.getId() == R.id.button3)
  {

   Intent intent = new Intent(this, SevenActivity.class);
        startActivity(intent);

  }
  
  

  
 }

이렇게 했는데 안되네요ㅠㅠㅠㅠ첫번째버튼만 되고 아래두개버튼은 실행이안되요ㅠㅠ버튼을 여러개구현하려면 어떻게 해야하나요? 시작한지 얼마되지않아서 너무 어려워요 도와주세요!
안녕안드로이드 (140 포인트) 님이 2014년 5월 14일 질문

1개의 답변

0 추천
리스너를 연결해주지않은게 아닐까요?

bt1 = (Button)layout.findViewById(R.id.Button1);
bt2 = (Button)layout.findViewById(R.id.Button2);
bt3 = (Button)layout.findViewById(R.id.Button3);

위와 같이 버튼 객체를 선언했다면 아래와 같이 클릭리스너를 연결하셔야해요~

bt1.setOnClickListener(this);
bt2.setOnClickListener(this);
bt3.setOnClickListener(this);
초보개발자ㅠ (33,870 포인트) 님이 2014년 5월 14일 답변
위에있는 객체를 어디에선언해줘야하나요?ㅠㅠㅠㅠ진짜 힘드네요ㅠㅠ도와주세요ㅠㅠㅠ흐어헝헝ㅎ
import android.widget.TextView;

public class ThirdActivity extends Activity
{
   
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_third);

   
        // TODO Auto-generated method stub
    }
    public void mOnClick(View v)
    {
       
         
          
         
    }
    public static class PlaceholderFragment extends Fragment {

        public PlaceholderFragment()
        {
           
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState)
        {
            View rootView = inflater.inflate(R.layout.activity_third,
                    container, false);
            return rootView;
        }
    }

}
음.. 22.6 버전 이군요 ;

R.layout.activity_third 안에 버튼위젯을 3개 추가하신건가요?

onCreate() 함수 안에 setContentView() 아래에

Button bt = (Button)findViewById(R.id.button1);
        bt.setOnClickListener(new OnClickListener(){
            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent(MainActivity.this, ImageMapActivity.class);
                startActivity(intent);
            }
        });

위와 같이 복사붙여넣기로 3개 추가해보세요~
물론 버튼 아이디와 변수명은 바꿔주시구요
...