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;
System.out.println(subArray);
}
기타 addFlags
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
'안드로이드 > Android 기능' 카테고리의 다른 글
Android 대화상자(AlertDialog) (0) | 2017.03.14 |
---|---|
Android Studio 사용법 (Intent : Activity 간 데이터 전달) (0) | 2017.03.06 |
안드로이드 WebView 와 OnOnClickListener (0) | 2016.06.12 |
안드로이드 Intent (Activity 간 데이터 전달) (0) | 2016.06.07 |
Android spinner (drop down list) example (0) | 2016.06.03 |