1. 레이아웃 부분
디자인 창을 이용하여 3개의 버튼을 만들어본다.
<?xml version="1.0" encoding="utf-8"?>
<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="com.progdv.app6_button.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:id="@+id/textView" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_below="@+id/textView"
android:layout_toRightOf="@+id/textView"
android:layout_toEndOf="@+id/textView"
android:layout_marginTop="70dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button2"
android:layout_below="@+id/button"
android:layout_alignLeft="@+id/button"
android:layout_alignStart="@+id/button" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button3"
android:layout_below="@+id/button2"
android:layout_alignLeft="@+id/button2"
android:layout_alignStart="@+id/button2" />
</RelativeLayout>
2. 동작을 지정하는 자바 클래스
View를 상속받아 버튼 이벤트를 별도의 클래스로 만들어 지정.
package com.progdv.app6_button;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Button btn1;
Button btn2;
Button btn3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button)findViewById(R.id.button);
btn2 = (Button)findViewById(R.id.button2);
btn3 = (Button)findViewById(R.id.button3);
btn1.setOnClickListener(new ButtonEvent());
btn2.setOnClickListener(new ButtonEvent());
btn3.setOnClickListener(new ButtonEvent());
}
@Override
public void onClick(View v) {
}
}
3. 버튼을 눌렀을 때의 동작을 지정하는 별도의 자바 클래스
package com.progdv.app6_button;
import android.util.Log;
import android.view.View;
/**
* Created by Administrator on 2016-04-21.
*/
public class ButtonEvent implements View.OnClickListener {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
Log.i("MyMsg", "button");
break;
case R.id.button2:
Log.i("MyMsg", "button2");
break;
case R.id.button3:
Log.i("MyMsg", "button3");
break;
}
}
}
'안드로이드' 카테고리의 다른 글
위젯: ImageView, ButtonView (0) | 2016.04.21 |
---|---|
위젯: CheckBox, RadioButton (0) | 2016.04.21 |
위젯: Textview, EditText (0) | 2016.04.20 |
레이아웃 만들기 (0) | 2016.04.20 |
프로젝트 생성 및 모듈 생성 (0) | 2016.04.20 |