본문 바로가기

안드로이드

(20)
switch case문을 이용한 버튼 이벤트 안드로이드에서 개발하다보면 여러개의 버튼에 이벤트를 넣을때가 종종있다. 버튼에 이벤트를 넣다보면 코드가 길어지는 것을 볼 수 있다. 그래서 switch case를 이용해 코드를 조금 줄여보고자 한다. 먼저 xml파일에 다음과 같이 두개의 버튼을 생성하자 일반적으로는 다음과 같이 코드를 작성할 것이다. 하지만 이 방식으로 작성하면 버튼의 개수가 많아질수록 코드의 길이가 점점 더 길어진다.public class MainActivity extends AppCompatActivity { Button first_btn, second_btn; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInst..
Android Intent를 사용해서 액티비티 전환하기 먼저 안드로이드 스튜디오를 실행하고 File-> New -> NewProject를 눌러준다. 다음로 아래 이미지와 같은 화면을 볼 수 있는데 자신의 프로젝트 이름을 지정해준다. 처음 Intent를 배우는 것이니 변경하지 않고 Next를 눌러준다. Finish를 눌러주면 이제 간단한 액티비티 전환을 해보도록 하자. 처음 실행하면 아래이미지와 같은 화면을 볼 수 있다. 왼쪽에서 APP -> acitivy_main.xml을 더블클릭하면 다음과 같은 xml파일을 볼 수 있다. 하단부에 있는 text부분을 클릭해보자 클릭하면 아래이미지를 볼 수 있는데 방금전의 이미지에서 드래그앤 드롭으로 컴포넌트를 추가할 수 잇고 또한 코드적으로도 추가할 수 있다. 이번시간에는 코드적으로 추가해보도록 하겠다 코드를 다음과 같이 ..
onUserLeavehint() 액티비티 이동간에 호출하지 않기 intent.addFlags(Intent.FLAG_ACTIVITY_NO_USER_ACTION);이것을 추가하자 !
안드로이드 이미지 업로드 (retrofit) PHP 소스안드로이드 소스 (Activity)//파일 생성 //img_url은 이미지의 경로 File file = new File(img_url); RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file); MultipartBody.Part body = MultipartBody.Part.createFormData("uploaded_file", file.getName(), requestFile); Call resultCall =inquire_interface.uploadImage(body); resultCall.enqueue(new Callback() { @Override public void onRe..
edittext 입력 불가로 만들기 Edittext 활성화editText.setFocusableInTouchMode (true); editText_massage.setFocusable(true);Edittext 비활성화editText.setClickable(false); editText.setFocusable(false);
Relative layout에서 layout 최상단으로 올리기 올릴화면&객체명.bringToFront();
안드로이드 동적 textview 생성 import android.graphics.Color; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Gravity; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private static final float FONT_SIZE = 10; private LinearLayout container; @Override protected void onCreate(B..
listview 데이터 추가시 포커스 하단으로 가게하기 listview.setSelection(adapter.getCount() - 1);