반응형
Intent.putExtra로 배열 보내기
활동 A에 정수 배열이 있습니다.
int array[] = {1,2,3};
그리고이 변수를 활동 B에 보내고 싶으므로 새 인 텐트를 만들고 putExtra 메서드를 사용합니다.
Intent i = new Intent(A.this, B.class);
i.putExtra("numbers", array);
startActivity(i);
활동 BI에서 정보를 얻으십시오.
Bundle extras = getIntent().getExtras();
int arrayB = extras.getInt("numbers");
그러나 이것은 실제로 배열을 보내는 것이 아니라 arrayB에서 '0'값을 얻습니다. 나는 몇 가지 예를 찾고 있었지만 아무것도 찾지 못했습니다.
당신은 배열로 여분을 설정하고 있습니다. 그런 다음 단일 int를 얻으려고합니다.
코드는 다음과 같아야합니다.
int[] arrayB = extras.getIntArray("numbers");
이 코드는 정수 값 배열을 보냅니다.
어레이 목록 초기화
List<Integer> test = new ArrayList<Integer>();
배열 목록에 값 추가
test.add(1);
test.add(2);
test.add(3);
Intent intent=new Intent(this, targetActivty.class);
대상 활동에 배열 목록 값 보내기
intent.putIntegerArrayListExtra("test", (ArrayList<Integer>) test);
startActivity(intent);
여기에서 targetActivty에 대한 값을 얻습니다.
Intent intent=getIntent();
ArrayList<String> test = intent.getStringArrayListExtra("test");
final static String EXTRA_MESSAGE = "edit.list.message";
Context context;
public void onClick (View view)
{
Intent intent = new Intent(this,display.class);
RelativeLayout relativeLayout = (RelativeLayout) view.getParent();
TextView textView = (TextView) relativeLayout.findViewById(R.id.textView1);
String message = textView.getText().toString();
intent.putExtra(EXTRA_MESSAGE,message);
startActivity(intent);
}
참고 URL : https://stackoverflow.com/questions/3848148/sending-arrays-with-intent-putextra
반응형
'Programing' 카테고리의 다른 글
'문자열'의 정의 뒤에 숨겨진 역사 (0) | 2020.11.12 |
---|---|
리플 로우와 리 페인트의 차이점은 무엇입니까? (0) | 2020.11.12 |
클로저 vs 익명 기능 (차이?) (0) | 2020.11.12 |
웹 사이트 용 메트로 테마 (0) | 2020.11.12 |
Base64 인코딩의 실제 목적은 무엇입니까? (0) | 2020.11.12 |