본문 바로가기
728x90

Programing/android49

[android studio] component 찾는 방법, id만으로 찾기 여러 경우 id를 변경하면서 component를 찾는 경우라던지, id를 알지만 특수한 경우 우회해서 component를 찾는 경우 아래와 같이 가능하다. component외 string등 다양하게 변경도 가능하다. 먼저, 아래와 같이 코드를 이용하면 된다. String str_PackgeNm = this.getPackageName(); final int abTitleId = getResources().getIdentifier("component_id","id", str_PackgeNm); findViewById(abTitleId).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast... 2021. 10. 21.
[android studio] 초기 db파일을 생성 후 앱실행시 설치하 앱 생성 중에 매번 앱 실행시에 db파일을 읽어와야 할 필요가 없고 초기 설치시에만 필요할 경우 먼저 DB를 생성 해 놓고 해당 DB를 앱에 설치할 수 있는 방법이 있어 해당 방법을 사용해 본다. 우선, SQLite DB Browser를 설치하여 새 DB를 만들어 줘야 한다. 설치는 아래 사이트에서 다운 받아 설치가 가능하다. SQLite 사이트 https://sqlitebrowser.org/dl/ Downloads - DB Browser for SQLite (Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.12.2) for Windows: Windows PortableApp Note - If for any reason .. 2021. 10. 20.
[android studio] 일출 일몰 가져오기 앱을 만드는 중에 일출/일몰을 가져와야 할 경우가 생겨 가져오는 방법에 대해서 알아보았다. 일단 일출/일몰 라이브러리를 찾아본 결과, github에 알맞은 오픈소스가 있었다. 아래 사이트를 참고하면 된다. https://github.com/mikereedell/sunrisesunsetlib-java GitHub - mikereedell/sunrisesunsetlib-java: Library for computing the sunrise/sunset from GPS coordinates and a date, in Java. Library for computing the sunrise/sunset from GPS coordinates and a date, in Java. - GitHub - mikereede.. 2021. 10. 17.
[android studio] 일자를 이용하여 요일 구하기 Date를 이용하여 오늘 일자 혹은 어떤 일자를 구한뒤에 해당 일자의 요일을 구하여 보자. 먼저 System.currentTimeMillis() 을 이용하여 현재일을 가져온 뒤 해당 long 값을 Date형식으로 받아서 일자로 만들어 준다. 이후 해당 일자를 Calendar 오브젝트에 넣어서 요일을 나타내는 int값을 받아와 해당 값에 속하는 요일을 출력해 주면 된다. 전체 코드는 아래와 같다. long now = System.currentTimeMillis(); //현재시간 가져오기 Date date = new Date(now); //Date형식으로 Convert Calendar cal = Calendar.getInstance(); cal.setTime(date); int dayWeek = cal.ge.. 2021. 10. 15.
[android studio] Spinner 사용하기 combobox처럼 여러아이템 중 하나 선택하기 Spinner를 사용하여 여러 Item중 하나를 선택하는 기능을 구현해보자. 아래 이미지 처럼 콤보박스형태의 컨트롤을 클릭하면 이렇게 여려아이템 중 하나를 선택할 수 있도록 dropdown이 되도록 만들어 보자. 우선, 해당 기능을 구현할 XML Layout에 아래와 같이 Component를 추가해준다. 만일, dropdown기능이 아니라 dialog 처럼 사용할 경우 spinnerMode 옵션을 아래와 같이 변경해 주면 된다. android:spinnerMode="dialog" 이후 Item을 추가할 xml을 res/values/ 폴더 밑에 xml을 아래와 같이 생성해 주면 된다. 아이템1 아이템2 아이템3 아이템4 여기까지 만들어 주면 이제 소스단에서 아래와 같이 순서대로 코드를 넣어주면 된다. 먼저.. 2021. 10. 12.
[android studio] DatePickerDialog로 일자달력 사용하기 DatePickerDialog 을 이용하여 일자를 클릭하면 달력이 나타나고 달력의 일자를 선택하여 사용자가 일자를 선택 및 변경할 수 있는 화면을 만들자. 왼쪽 이미지와 같이 만든 후, TextView를 클릭하였을 때 달력이 나타나고, 달력에서 원하는 일자를 클릭하였을 때, TextView에 선택한 일자가 들어가고자 한다. 그리고 일자옆 화살표를 클릭하였을때는 TextView의 일자가 하루단위로 이동하여 일자가 변경될 수 있도록 하고자 하였다. 일단 구현한 전체 코드는 아래와 같다. public class Fragment_SeaSplitting extends Fragment { TextView txt_date; ImageButton btn_left; ImageButton btn_right; DatePic.. 2021. 10. 11.
728x90