Button 이벤트
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에서 리스너에 등록된 아이디에 따라 이벤트를 다르게 줄 수 있습니다.
'안드로이드(android) > 위젯(Widget)' 카테고리의 다른 글
TextView, Button 등등 Focus 주기 (0) | 2016.11.22 |
---|---|
Switch(스위치) 커스텀해서 사용하기 (2) | 2016.10.27 |
TextView 특정문자열 색깔넣기(setSpan, html) (1) | 2016.10.23 |
EditText 키보드 다음, 완료버튼 등등 만들기(ImeOptions) (1) | 2016.06.13 |
EditText(에디트텍스트) 속성 모든것(1) (1) | 2016.05.28 |