목록Android (51)
210202
EditText의 엔터를 바꾸는 방법은 다음과 같다. 1. xml파일에서 해당하는 EditText에 다음과 같이 추가한다 android:imeOptions="actionDone" EditText에 내용이 없을 때 버튼을 못누르게 하는 방법은 다음과 같다. 1. EditText에 addTextChangedListener를 달아준다. 2. onTextChanged 함수에 if문으로 EditText에 내용이 있는지 확인해서 버튼을 사용할 수 없게 만든다. 내가 짠 코드는 다음과같다.(DataBinding 사용) binding.linkinput.addTextChangedListener(object : TextWatcher { override fun afterTextChanged(s: Editable?) { } ..
다음 사이트를 참고해서 기능을 구현했다. [안드로이드/Android]GIF로 '로딩중' Dialog 띄우는 방법 서버와 통신을 하거나 기타 작업을 할때 결과를 받을때까지 사용자가 기다려야 하는 경우가 있습니다. 그럴때 우리는 Progress를 보여주면서 작업이 뭔가 진행되고 있음을 알리곤 합니다. 작업이 gun0912.tistory.com 먼저 사용할 GIF 이미지를 만들자. 1. drawable에 이미지들을 세팅 2. drawable에 xml파일로 이미지들을 모두 합쳐 GIF로 보이게 함 GIF 이미지를 다 만들면 다이얼로그를 띄워줄 layout을 만들어주자. 1. layout폴더에 xml생성 2. ImageView를 만들고 배경을 GIF 이미지로 만든 xml로 변경 그 다음 사용하고자하는 Activi..
RecyclerView에서는 android:choiceMode를 사용할 수 없다. 따라서 사용자가 직접 정해주어야한다. 내가 구현한 방식은 다음과 같다. 1. RecyclerView 객체에 addOnItemTouchListener를 달아준다. 2. onInterceptTouchEvent 함수(터치 이벤트 발생시 처리)에 이벤트 처리를 해준다. 구현코드 binding.recyclerview.addOnItemTouchListener(object : RecyclerView.OnItemTouchListener { override fun onTouchEvent(rv: RecyclerView, e: MotionEvent) { TODO("not implemented") //To change body of create..
MVVM 패턴으로 앱을 만들기 위해서 데이터 바인딩을 사용해보았다. 화면전환은 네비게이션을 사용해서 구현해보았다. 데이터 바인딩을 하는 과정은 다음 사이트를 참고해서 구현했다. https://codelabs.developers.google.com/codelabs/kotlin-android-training-data-binding-basics/index.html?index=..%2F..android-kotlin-fundamentals#0 프래그먼트 구현은 다음 사이트를 참고해서 구현했다. https://codelabs.developers.google.com/codelabs/kotlin-android-training-create-and-add-fragment/index.html?index=..%2F..andr..
Kotlin으로 Facebook 소셜 로그인 구현하는 공식문서가 없어서 이것저것 참고해서 구현해봤다. 이전 java와 그대로 따라서 xml 파일에 Facebook 로그인 버튼까지 만든 상태로 다음과 같이 따라하면 된다. 1. Facebook 로그인 버튼 추가 override fun onCreate(savedInstanceState: Bundle?) { ... var facebookButton = findViewById(R.id.loginButton_facebook) facebookButton.setOnClickListener(View.OnClickListener { } } 2. 버튼이 눌렸을 때 콜백 관리자인 callbackManager 생성 private var callbackManager: Callb..
다중마커를 구현하기위해 참고한 사이트다. https://community.openapi.sk.com/t/tmap/6715/2 TMap에 다중마커를 표시하고 싶습니다. 안녕하세요. T map API 운영담당자 입니다. 보내주신 소스를 검토해본 결과 addMarkerItem을 할때 부여하는 id값이 for문을 돌면서 같은 id로 중복으로 생성되어 이전의 마커는 지워지며 마지막 배열값을 가지고 마커를 생성하는것을 확인하였습니다. 다중으로 마커 생성시 마커를 생성할때 마다 각기 다른 아이디값을 부여해줘야 합니다. 아래 소스는 다중마커를 생성하는 예제입니다. 참고하시면 도움이 되실 것 같습니다. ----------------- community.openapi.sk.com 다중마커 구현 다중마커 구현은 위의 사이트..
아래 사이트를 참고하여 기능을 구현했다. https://brunch.co.kr/@henen/25 빠르게 배우는 안드로이드-24 retrofit-http retrofit을 이용한 http통신( retrofit-1) | 앱을 만들다보면 서버에 있는 정보를 이용해야 합니다. 이번 시간에는 square사의 retrofit이라는 라이브러리를 이용해서 http통신을해보겠습니다. retrofit에 대한 자세한 내용은 http://square.github.io/retrofit/ 에서 살펴보실수 있습니다. 우선 http 통신에 대한 간단한 설명하고 시작하겠습니다. http통신은 웹 즉 brunch.co.kr 개발환경이나 다른 부분들은 참고 사이트에 잘 나와있어서 설명하지 않겠다. 중요한 부분은 Interface를 만들어..
아래 사이트를 참고해서 기능을 구현했다. https://itpangpang.xyz/284 ViewPager 완전정복(일단 만들기) ViewPager 완전정복 (일단 만들기) ㆍ 이번글을 시작으로 ViewPager에 대해 써보려고 합니다. ㆍ ViewPager에 대해서 완벽하게 알지는 못하지만.. 완벽하게 알기 위해서 분석하면서 글을 써보려합니다. ㆍ 이번글.. itpangpang.xyz 예제랑은 거의 비슷하게 짰는데 다른점은 5개의 프래그먼트를 이용한다는 점, 5번째 프래그먼트에 도달하면 다이얼로그 창이 뜨게 했다는 점이다. ViewPagerTestActivity.java public class ViewpagerTestActivity extends AppCompatActivity { public stat..