위젯: Button

안드로이드 2016. 4. 21. 10:15

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
Posted by netyhobby
,