-
[0] Button EventDevelpment/Android Using Sample 2020. 9. 13. 21:34
1. Button Event
Layout
12345<Buttonandroid:id="@+id/btn"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="button event"/>cs * layout에 버튼을 추가.
* id 추가.
Activity
1234567891011121314151617181920public class MainActivity extends AppCompatActivity {Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn = (Button)findViewById(R.id.btn);btn.setOnClickListener( click );}View.OnClickListener click = new View.OnClickListener() {@Overridepublic void onClick(View view) {}};}cs 123456789101112131415161718public class MainActivity extends AppCompatActivity {Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn = (Button)findViewById(R.id.btn);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {}});}}cs * Button 객체 생성.
* btn 객체에 Layout에서 만든 버튼 연결.
* btn에 이벤트 등록.
* btn에 클릭 이벤트 발생시 등록한 click이 호출.
2. Listener 에서 버튼 구별
OnClickListener
12345678910111213View.OnClickListener click = new View.OnClickListener() {@Overridepublic void onClick(View view) {switch (view.getId()){case R.id.btn:// btn 처리부분break;}}};cs * 여러 버튼을 동일 Listener로 등록했을 경우.
* click 이벤트 발생시 view의 정보로 구별 가능.
3. Button의 정보 사용 방법
OnClickListener
123456789101112131415View.OnClickListener click = new View.OnClickListener() {@Overridepublic void onClick(View view) {switch (view.getId()){case R.id.btn:// btn 처리부분String btnText = ( (Button) view ).getText().toString();Toast.makeText(MainActivity.this, btnText, Toast.LENGTH_SHORT).show();break;}}};cs * Button의 Listener에서 이벤트 발생시 넘어온 view로 버튼의 정보 확인방법.
* view를 (Button)으로 형변환시켜 사용.
4. 결과화면
'Develpment > Android Using Sample' 카테고리의 다른 글
[5] Image Button Effect (drawable) (0) 2020.09.13 [4] Custom Button (0) 2020.09.13 [3] ListView (0) 2020.09.13 [2] Inflater (0) 2020.09.13 [1] Touch Event (0) 2020.09.13