일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- MySQL
- 알고리즘
- 백준
- 프로그래머스
- 분리집합
- 몰입캠프후기
- 컴퓨터그래픽스
- 카이스트
- 어은동맛집
- 안드로이드스튜디오
- 앱개발
- 몰입캠프
- 프래그먼트
- 위상정렬
- 우선순위큐
- BFS
- html
- node.js
- 자바스크립트
- 타입스크립트
- 리사이클러뷰
- 카이스트맛집
- nodeJS
- DP
- computergraphics
- 대전맛집
- glfw
- 후기
- 궁동
- 자바
- Today
- Total
목록안드로이드스튜디오 (9)
소근소근
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); Mainactivity에 추가해주면 화면 회전이 되지 않는다. 만약 fragment에서 고정해주고 싶다면, setRequestedOrientation을 그냥 쓸 수 없어서, getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 로 써주도록 한다.
지난번 업로드에서 다룬 '리사이클러뷰에서 스와이프로 아이템 위치 변경 및 삭제'에 코드를 추가하여, 스와이프시 연락처가 리사이클러뷰 에서도 지워지고, 실제 연락처에서 삭제되도록 구현하였다. 링크 [AndroidStudio] - 리사이클러뷰(RecyclerView) 스와이프(swipe)로 아이템 이동 및 삭제 구현[AndroidStudio-JAVA] AndroidManifest.xml파일에서 먼저 권한 허용을 해준다. 리사이클러뷰에 번호들을 보여주는 구조라서, 리사이클러 어댑터 클래스에서 삭제 기능을 구현한다. public class PhoneAdapter extends RecyclerView.Adapter implements ItemTouchHelperListener { ContentResolver cr..
1. ItemTouchHelperListener.java (interface) public interface ItemTouchHelperListener { boolean onItemMove(int from_position , int to_position); void onItemSwipe(int position); } 2. ItemTouchHelperCallback.java public class ItemTouchHelperCallback extends ItemTouchHelper.Callback { private ItemTouchHelperListener listener; public ItemTouchHelperCallback(ItemTouchHelperListener listener){ this.lis..
카메라 플래시 켜고 끄기 기능 구현을 fragment에서 구현한 예시 코드이다. import static android.content.Context.CAMERA_SERVICE; public class frag extends Fragment { private static CameraManager mCameraManager; private static boolean mFlashOn = false; private String mCameraId; public void flashLightOn() { mFlashOn = true; try { mCameraManager.setTorchMode(mCameraId, true); } catch (CameraAccessException e) { e.printStackTrac..
edittext에 메시지를 입력받는 것을 구현하다가, 입력을 위해 키보드가 떴을 때, 화면이 밀려 올라가 무엇을 입력하고 있는지 보이지 않는 현상이 발생했다. 해결방법은 AndroidManifest.xml 파일에 을 추가하고, 이것도 추가해주었더니 키보드 입력시 키보드만 올라오고 화면은 그대로 유지되었다.
세개의 탭으로 이루어진 앱 화면을 구현해보았다. activity_main.xml 코드 MainActivity.java 코드 public class MainActivity extends AppCompatActivity { private ViewPager2 viewPager; private PagerAdapter pagerAdapter; private frag1_class frag1; private frag2_class frag2; private frag3_class frag3; private TabLayout tabLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s..
지난번 업로드에서 휴대폰에서 주소록(이름, 번호) 불러오기에서 사진까지 가져오는 것을 추가했다. MainActivity의 onCreate함수에서 contentResolver로 이미지를 불러올 수 있다. ArrayList numbook = new ArrayList(); ArrayList namebook = new ArrayList(); ArrayList photobook = new ArrayList(); //MainActivity 클래스 내부 변수 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //bring the phone..
xml 디자인에서는 이미지뷰가 보이는데 앱에서 실행을 하면 이미지가 보이지 않았다. 찾아보니 xml 파일에서 원래는 app:srcCompat 이었는데 android:src="@android:mipmap/sym_def_app_icon" 이렇게 고쳐주니까 이미지가 보였다. app:srcCompat 속성은 AppCompat 라이브러리의 속성이어서, Activity가 AppCompatActivity를 확장하지 않으면 안 될수도 있다고 한다. 전체 xml 코드