[10.1]이벤트 처리
웹 & 안드로이드/Android2013. 10. 1. 11:05
-버튼 아이디에 @+id/이름 이라고 되어있다.
R.java에 등록하고, 자바 파일에서 호출하여 어떠한 기능을 가능하도록 하는것이다.
리스너를 추가시키기 위함이다.
-레이아웃에 버튼이 있다. 레이아웃만 호출하면 버튼에 기능을 넣을 수가 없다.
그 버튼까지 R.java에 등록하여 자바에서 호출하여 기능을 넣을 수가 있다.
-Activity_main.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <!-- 버튼 하나를 생성--> <!-- R.java에 등록하여 자바파일에서 이 버튼을 호출하여 리스너를 부여함. --> <Button android:id="@+id/event_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/event_btn" /> </RelativeLayout> |
MainActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | package com.wakeup.event_test; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button)this.findViewById(R.id.event_btn);//R.java에 등록된 버튼을 호출. btn.setOnClickListener(new View.OnClickListener() {//익명 클래스를 생성. 1회성 클래스이기 때문 @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "안녕하세요", 0).show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } |
결과
버튼을 누르면 "안녕하세요" 문자열이 뜬다.
'웹 & 안드로이드 > Android' 카테고리의 다른 글
android.widget.TextView xml 속성 목록 (1) | 2013.10.02 |
---|---|
android.view.View의 xml 속성 목록 (1) | 2013.10.02 |
안드로이드 컴포넌트 (0) | 2013.10.01 |
ADT 안드로이드 프로젝트 구조 (0) | 2013.10.01 |
[9.30]R.java 와 AndroidManifest.xml (0) | 2013.09.30 |
댓글()