2014-2 스마트 디바이스 프로그래밍
Day 02 (토글 버튼 띄우기)
제1장
Day 02 (토글 버튼 띄우기) 1.1 1.1.1
버튼 기초 Step1-리소스 onClick 속성값을 메소드로 호출하기
Figure 1.1: 버튼 추가
Figure 1.2: On Click 속성 함수 이름 설정
2
버튼 기초
Figure 1.3: xml 코드 확인
Figure 1.4: Toast 테스트
1.1.0 Toast 테스트 public void onClickedButton(View v) { Toast.makeText(MainActivity.this, "Hello Toast" , Toast.LENGTH_LONG).show(); }
3
제 1 장 Day 02 (토글 버튼 띄우기)
1.1.2
Step2-메인 클래스에서 리스너 인터페이스 구현(implements)
•
Figure 1.5: Implements 추가
1.1.1 onClick 메소드 작성하기 @Override public void onClick(View v) { // TODO Auto-generated method stub TextView tv = (TextView) findViewById(R.id.textView1); tv.setText("Button Click!!"); }
4
버튼 기초
1.1.3
Step3-리스너 인터페이스를 단순 할당하여 연결하기
•
Figure 1.6: Implements 단순 할당
1.1.2 리스너 인터페이스를 단순 할당하여 연결하기 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button =(Button) findViewById(R.id.button1); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub TextView tv = (TextView) findViewById(R.id.textView1); tv.setText("Button Click!!"); } }); }
5
제 1 장 Day 02 (토글 버튼 띄우기)
1.1.4
Step4-리스너 인터페이스를 멤버 변수로 선언하여 연결하기
•
1.1.3 리스너 인터페이스를 멤버 변수로 선언하여 연결하기 public class MainActivity extends ActionBarActivity { private OnClickListener m_click_listener = new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub TextView tv = (TextView) findViewById(R.id.textView1); tv.setText("Button Click!!"); } };
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button =(Button) findViewById(R.id.button1); button.setOnClickListener(m_click_listener); }
6
토글기능 추가
1.2 1.2.1
토글기능 추가 Step1-리스너 인터페이스를 멤버 변수로 선언하여 연결하기
•
Figure 1.7: 코드추가
1.2.0 Step4 이용한 코드추가 public class MainActivity extends ActionBarActivity { boolean bt_flag = false; private OnClickListener m_click_listener = new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub TextView tv = (TextView) findViewById(R.id.textView1); if(bt_flag) { tv.setText("2014 홀길동"); bt_flag=false; } else { tv.setText(" "); bt_flag=true; } } };
7
제 1 장 Day 02 (토글 버튼 띄우기)
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button =(Button) findViewById(R.id.button1); button.setOnClickListener(m_click_listener); }
8