본문 바로가기

반응형

안드로이드

[안드로이드] 리싸이클러뷰 아이템 클릭시 이벤트 발생 시키기 리싸이클러뷰의 아이템을 클릭했을 때 원하는 이벤트를 발생시키기 위해서는 해당 리사이클러뷰의 어댑터에서 액티비티에서 인터페이스로 전달을 받아야 이벤트를 감지하고 원하는 이벤트를 발생시킬 수 있습니다. 간단한 예제를 만들어보겠습니다. 1. activity_main.xml 2. person_item.xml 리싸이클러뷰 안의 각 아이템에 대한 뷰를 그리는 파일입니다. 원하는 대로 커스텀해서 사용하시면 될 것 같습니다. 3.Person.java public class Person { String name; String mobile; public Person(String name, String mobile) { this.name = name; this.mobile = mobile; } public String ge.. 더보기
[안드로이드] 각 프래그먼트 별 뒤로가기 버튼(백버튼) 이벤트 (뷰페이저 사용) - onBackPressed,FragmentStatePagerAdapter,ViewPager,AlertDialog ViewPager를 이용해서 프래그먼트 3개를 넣고 각 프래그먼트마다 다른 이벤트가 발생하도록 만들어보겠습니다. 1번 프래그먼트 - 뒤로가기 두번을 누르면 액티비티 종료 2번 프래그먼트 - 3번 프래그먼트로 페이지 전환 3번 프래그먼트 - 종료 다이얼로그 띄우기 1. activity_main.xml 뷰페이저만 추가했기 때문에 특이사항은 없습니다. 아이디 값만 제대로 입력해주시면 됩니다. 2. 프래그먼트 xml 생성 Fragment1, Fragment2, Fragment3으로 만들었고, 텍스트뷰의 텍스트를 1,2,3으로 변경해주고 레이아웃의 background를 프래그먼트마다 다른색으로 적용해줬습니다. fragment1.xml, fragment2.xml, fragment3.xml 총 3개를 만드셔야합니다... 더보기
[안드로이드] 깜빡이는 텍스트 애니메이션 만들기(AlphaAnimation) AlphaAnimation 클래스를 사용하면 간단하게 텍스트가 깜빡이는 애니메이션을 만들 수 있습니다. java 코드 public class MainActivity extends AppCompatActivity { TextView text; Animation anim; Button button; boolean start; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text = findViewById(R.id.text); button = findViewById(R.id.button); button.set.. 더보기
[안드로이드] 여러 국가의 언어를 하나의 변수로 통합하기(strings.xml) 1. 폴더 생성 프로젝트의 res폴더 안에 values라는 폴더가 있습니다. 그 폴더를 복사 붙여넣기 해서 폴더명을 수정해도 되고 res에서 폴더를 추가해도 됩니다. values-ko (한국어) values-en (영어) values-es (스페인어) values-ja (일본어) values-zh (중국어) 이렇게 폴더명만 입력하면 원하는 국가의 strings.xml 파일이 생성됩니다. 모두 생성했으면 xml에 리소스를 넣으면 됩니다. 3개의 언어만 예를 들어서 사용해보겠습니다. strings.xml (뒤에 괄호가 없는 파일이 기본값이 됩니다.) 안녕 strings.xml (en) Hello strings.xml (es) Hola hola 2. 사용법 xml 파일 예시 android:text="@stri.. 더보기
[안드로이드] 다이얼로그 띄우기 - AlertDialog AlertDialog.Builder 클래스를 이용해서 버튼을 눌렀을때 다이얼로그를 띄우는 코드입니다. private void deleteDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); builder.setTitle("삭제 확인"); builder.setMessage("삭제하시겠습니까?"); builder.setNegativeButton("예", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //예 눌렀을때의 이벤트 처리 } }); builder.setPositiveBu.. 더보기

반응형