본문 바로가기

분류 전체보기277

[Android Studio] 안드로이드/자바 숫자에 콤마(,) 표시하기 Android에서 콤마없이 표현되어있는 숫자에 3자리마다 콤마를 표시하여 나타내고 싶었습니다. 예를 들어서 35000 이라고 표현된 값을 35,000으로 표현하는 것이 목표입니다. 안드로이드는 Java를 사용하므로 아래의 코드를 사용하면 목표를 달성할 수 있습니다. DecimalFormat decimalFormat = new DecimalFormat("###,###"); String strSalary = decimalFormat.format(employee.salary); holder.txtSalary.setText("연봉 : $" + strSalary); 위의 간단한 코드를 사용하면 됩니다. DecimalFormat("###,###")와 같이 pattern을 지정해서 999,999보다 큰 값이 들어가면.. 2023. 12. 29.
[Android Studio] 네트워크 통신을 위해 Volley 라이브러리 사용하기 manifests 폴더 - AndroidManifest.xml - application 위쪽에 위 코드를 입력해준다. Module :app 있는 build.gradle.kts 들어간 후에 implementation("com.android.volley:volley:1.2.1") 파일 맨 아래 dependencies안에 위 코드를 추가하면 된다. 사용 예시 코드 RequestQueue queue = Volley.newRequestQueue(MainActivity.this); JsonArrayRequest request = new JsonArrayRequest( Request.Method.GET, "URL", null, new Response.Listener() { @Override public void on.. 2023. 12. 28.
[Android Studio] xml 화면구성 visibility로 숨기기, 프로그래스바 숨기기 xml에서 visibility 설정하거나 해당 code에서 visibility 설정하면 숨길 수 있다 android:visibility="invisible" invisible은 자리 차지 하지만 유저 눈에는 보이지 않고, gone은 자리 차지 안하고 눈에 보이지 않는다. 돌아가는 프로그래스바 사라지게 하기 progressBar.setVisibility(View.GONE); 원하는 시점에 위 코드를 작성하면 사라진다. 2023. 12. 28.
[Android Studio] json 데이터 한 눈에 쉽게 알아보는 방법 이런 json 데이터가 있을 때 전부 복사 한 후에 https://jsoneditoronline.org/#left=local.mafaji&right=local.viwoye 위 사이트 접속 후 복사한 데이터를 붙여넣기 후 Copy의 > 표시 클릭하면 한 눈에 알아볼 수 있게 정리되서 보여준다. 2023. 12. 28.
[Android Studio] RecyclerView Adapter에서 AlertDialog 처리 private void ShowAlertDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setCancelable(false); builder.setTitle("주소록 삭제"); builder.setMessage("정말 삭제하시겠습니까?"); builder.setNegativeButton("No", null); builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 몇번째 데이터를 선택했는지 알아야 한다. in.. 2023. 12. 28.
[Android Studio] 다른 액티비티로 데이터 전달 시 클래스의 객체를 전달하는 방법 public class Contact implements Serializable { public String name; public String phone; public String address; public Contact(String name, String phone, String address) { this.name = name; this.phone = phone; this.address = address; } } 먼저, 전달 할 클래스로 가서 Serializable을 구현(implements)한다. 보낼 때 Intent intent = new Intent(); Contact contact = new Contact(name, phone, address); intent.putExtra("contact.. 2023. 12. 28.
[Android Studio] RecyclerView에서 몇 번째 행을 눌렀는지 알 수 있는 어뎁터 함수 getAdapterPosition() 상황) RecyclerView의 cardView를 클릭했을 때, 목록 중 몇번째를 클릭했는지 알고 싶을 때 코드 cardView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(context, UpdateActivity.class); int index = getAdapterPosition(); Contact contact = contactArrayList.get(index); intent.putExtra("index", index); intent.putExtra("contact", contact); ((MainActivity) context).lau.. 2023. 12. 28.
[Android Studio] RecyclerView Adapter에서 새로운 액티비티를 실행하는 방법 RecyclerView Adapter에서 ViewHolder에 카드뷰를 클릭했을때의 이벤트를 입력하려고 한다. 새로운 액티비티를 열기 위해서는 새로운 액티비티를 실행할 액티비티가 필요한데 어댑터는 액티비티가 아니다. MainActivity // 어뎁터 만들고 화면에 적용 adapter = new ContactAdapter(MainActivity.this, contactArrayList); recyclerView.setAdapter(adapter); 메인액티비티에서 어뎁터 만들고 화면에 적용하는 부분에서 첫번째 인자에 MainActivity.this를 넣었는데 ContactAdapter Context context; ArrayList contactArrayList; public ContactAdapter(.. 2023. 12. 28.
[Android Studio] RecyclerView와 Adapter를 이용해 리스트를 화면에 표시하는 방법 RecyclerView는 여러개의 데이터를 목록으로 처리할때 사용한다. 우선 하나의 행에 대한 화면개발을 먼저 한다. (파일명 contact_row, LinearLayout로 파일 생성) 화면을 구성한다. adapter 패키지를 만들고 안에 클래스를 만든다. 만든 클래스(ContactAdapter) 전체 코드 package com.dongsu.contacts.adapter; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.Vi.. 2023. 12. 28.
[Android Studio] 메뉴 아이콘을 벡터 이미지로 만드는 방법 res 폴더 -> New -> Vector Asset 클릭 Clip art 클릭하면 android studio에서 제공하는 아이콘을 사용할 수 있다. 저장하면 drawble 폴더 안에 저장된다. 2023. 12. 27.