프로그래밍/안드로이드 8

[안드로이드/Android]레이아웃 숨기기

layout.setVisibility(View.VISIBLE);해당 뷰를 보여줌 layout.setVisibility(View.INVISIBLE);해당 뷰를 안 보여줌(공간은 존재) layout.setVisibility(View.GONE);해당 뷰를 안 보여줌(공간마저 감춤) 보여주는 모습이 약간 헷갈릴 수 있는데 예를 들자면 이렇다. 가운데 B2라고 적힌 레이아웃을 setVisibility(View.INVISIBLE)해주면이렇게 된다. 원래 B2가 있던 공간이 자리를 차지하고 있다.여기서 아까 그 레이아웃을 layout.setVisibility(View.GONE)해주면이렇게 된다. 자리를 차지하고 있던것도 사라진다. RelativeLayout rl_B2; rl_B2 = (RelativeLayout)fi..

[안드로이드/Android]약분, 최대공약수 구하기

이번에 분수 계산하는 클래스를 만들면서 약분을 어떻게 해야할까 고민하다가 검색을 해보니 이런 알고리즘이 있더군요.최대공약수를 구하는 알고리즘으로 유클리드.. 잘은 모르지만 활용만 해봤습니다. 유클리드 호제법(- 互除法, Euclidean algorithm)은 2개의 자연수 또는 정식(整式)의 최대공약수를 구하는 알고리즘의 하나이다. 호제법이란 말은 두 수가 서로(互) 상대방 수를 나누어(除)서 결국 원하는 수를 얻는 알고리즘을 나타낸다. 2개의 자연수(또는 정식) a, b에 대해서 a를 b로 나눈 나머지를 r이라 하면(단, a>b), a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 이 성질에 따라, b를 r로 나눈 나머지 r'를 구하고, 다시 r을 r'로 나눈 나머지를 구하는 과정을 반복하여 나머지..

[안드로이드/Android]특수문자 입력하기

안드로이드 특수문자 입력방법입니다. 텍스트뷰나 기타등등에 특수문자를 입력할 때 유니코드를 이용하여 입력합니다. 먼저 특수문자의 유니코드를 알아야겠죠 윈도우즈 실행창에 다음과 같이 입력해서 문자표를 실행시켜줍니다. 그럼 문자표가 뜨는데요 여기서 원하는 기호를 눌러주면 유니코드가 보입니다 이 코드를 입력해주면 되겠습니다. \u003d 와 같이 입력합니다. 역슬래시라는것에 주의합니다. xml에도 같은 방법으로 입력할 수 있습니다.

[안드로이드/Android]랜덤함수, 난수 만들기

난수를 만들어주는 두가지 방법 첫 번째 방법 Math 클래스의 random메소드를 이용한다. random메소드는 0과 1사이의 double형 난수를 만들어준다. 예시 import java.util.Random; //객체생성 Random random = new Random(); //x에는 0~5 사이의 정수가 담김 int x = random.nextInt(6); //y에는 Math.random()과 동일하게 0~1사이의 난수가 저장된다. double y = random.nextDouble(); Random클래스의 자세한 부분은 Reference문서 참조https://developer.android.com/reference/java/util/Random.html

[안드로이드/Android]안드로이드 Activity 전환

Intent를 이용하여 전환합니다. 먼저 새로 만든 액티비티를 매니페스트 문서에 등록해줍니다. 그리고 새로운 액티비티로 전환할 액티비티의 온클릭 등 적당한 위치에 Intent를 이용하여 새 액티비티를 띄워줍니다. Intent intent = new Intent(현재액티비티.this, 새로운 액티비티 클래스.class); startActivity(intent); 끝! 간단하네요.

[안드로이드/Android]ExpandableListView ClickListener 설정

ExpandableList가 깔끔하고 좋아보이길래 테스트를 했습니다만.. OnItemClickListener로 클릭 할 수 없더라구요!? 그래서 여기저기 검색한 결과 GroupClick과 ChildClick으로 나눠져 있더군요 그리고 onChildClick메소드가 void가 아니라 boolean이던데 왜 그런지, 어떤 효용인지는 아직 잘 모르겠네요 어떻게 쓰는거지.. 리스너는 다음과 같이 쓰면 되더라구요 ExpandableListView.OnChildClickListener mChildClickListener = new ExpandableListView.OnChildClickListener() { public boolean onChildClick(ExpandableListView parent, View ..