Button 이벤트

Posted by ITPangPang
2016.03.24 01:39 안드로이드(android)/위젯(Widget)




Button 이벤트


말 그대로 버튼입니다.


버튼은 어떤 이벤트를 발생시킬때 주로 사용합니다.


<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<TextView
android:text="0"
android:textSize="50sp"
android:textColor="#000000"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:text="Up"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

</LinearLayout>




간단하게 클릭했을때 숫자를 증가시키도록 해보겠습니다.

TextView tv = null;
Button btn = null;
int count = 0;

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btn = (Button) findViewById(R.id.btn);
tv = (TextView)findViewById(R.id.tv);

btn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
count++;
tv.setText(""+count);
}
});
}



잘 올라갑니다


이번에는 버튼을 하나 더 추가시켜서 올리고 내려보겠습니다.


리스너를 달아서 switch를 써보겠습니다.

TextView tv = null;
Button btn_up = null;
Button btn_down = null;
int count = 0;

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setup();

}

private void setup()
{
btn_up = (Button) findViewById(R.id.btn_up);
btn_down = (Button) findViewById(R.id.btn_down);
tv = (TextView)findViewById(R.id.tv);

btn_up.setOnClickListener(listener);
btn_down.setOnClickListener(listener);
}

View.OnClickListener listener = new View.OnClickListener()
{
@Override
public void onClick(View v)
{
switch (v.getId())
{
case R.id.btn_up :
count++;
tv.setText(""+count);
break;
case R.id.btn_down :
count--;
tv.setText(""+count);
break;
}
}
};


클릭했을때 switch에서 리스너에 등록된 아이디에 따라 이벤트를 다르게 줄 수 있습니다.


저작자 표시 비영리 변경 금지
신고
이 댓글을 비밀 댓글로