728x90

Intent에서 putExtra를 해주게 되면 값을 넘겨 주고 getIntent를 이용해서 값을 받아 사용할 수 있다


Intent intent = new Intent(this, ClassB);
String[] telNumArr = new String[] {"test", "test2"};
intent.putExtra("strings", telNumArr);
startActivity(intent);


public void onCreate() {
  Intent intent = getIntent();
  String[] telNumArr = intent.getStringArrayExtra("strings");
}


Intent intent = new Intent(context,SendSMS.class);
intent.putExtra("mobileNoArr", telNumArr);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // 스택에 기존에 사용하던 Activity가 있다면 그 위의 스택을 전부 제거해 주고 호출
context.startActivity(intent);


배열의 길이는 telNumArr.length

System.out.println(telNumArr.length);


배열에서 일정한 개수로 분할해서 처리해야 할 경우에 사용하는 함수

copyOfRange
int[] subArray = Arrays.copyOfRange(array, startIndex, endIndex);
int[] array = new int[]{1, 2, 3, 4, 5};
int[] subArray = Arrays.copyOfRange(array, 1, 3);

결과 : subArray = [2, 3]


1. 가져올 배열의 개수를 구한다.
   Array.length;


2. 배열 개수를 25개로 나누어 몫을 구한다.

   int limitCnt= 25;

   Array.length /limitCnt ;
   3항 연산자 : 몫의 개수 =
(Array.lenght % limitCnt == 0) ? Array.lenght / limitCnt : Array.lenght / limitCnt + 1;


3. 몫의 개수만큼 foreach 문을 돌린다.
   - String[] newArray = Arrays.copyOfRange(oldArray, startIndex, endIndex);
   for(i=0;i<몫의개수;i++){
    startIndex = i*
limitCnt ;
    int endIndex = startIndex + limitCnt <= telNumArr.length ? startIndex + limitCnt : telNumArr.length;

    String[] subArray = Arrays.copyOfRange(Array, startIndex, endIndex);

    System.out.println(subArray);
   }



기타 addFlags

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);



블로그 이미지

Link2Me

,