티스토리 뷰

반응형

Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.

Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.

 

아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.

How do I get extra data from intent on Android?

안드로이드 인텐스에서 추가 데이터를 얻으려면 어떻게 해야 하나요?

 문제 내용 

How can I send data from one activity (intent) to another?

한 활동(의도)에서 다른 활동으로 데이터를 보내려면 어떻게 해야 합니까?

 

I use this code to send data:

다음 코드를 사용하여 데이터를 전송합니다.

 

Intent i=new Intent(context,SendMessage.class);
i.putExtra("id", user.getUserAccountId()+"");
i.putExtra("name", user.getUserFullName());
context.startActivity(i);

 

 

 높은 점수를 받은 Solution 

First, get the intent which has started your activity using the getIntent() method:

먼저 getIntent() 메서드를 사용하여 액티비티를 시작한 intent를 얻습니다.
Intent intent = getIntent();

 

If your extra data is represented as strings, then you can use intent.getStringExtra(String name) method. In your case:

추가 데이터가 문자열로 표시되는 경우 intent.getStringExtra(String name) 메서드를 사용할 수 있습니다.
당신의 경우:
String id = intent.getStringExtra("id");
String name = intent.getStringExtra("name");

 

 

 가장 최근 달린 Solution 

Put data by intent:

intent에 데이터 저장:
Intent intent = new Intent(mContext, HomeWorkReportActivity.class);
intent.putExtra("subjectName", "Maths");
intent.putExtra("instituteId", 22);
mContext.startActivity(intent);

 

Get data by intent:

intent에서 데이터 가져오기:
String subName = getIntent().getStringExtra("subjectName");
int insId = getIntent().getIntExtra("instituteId", 0);

 

If we use an integer value for the intent, we must set the second parameter to 0 in getIntent().getIntExtra("instituteId", 0). Otherwise, we do not use 0, and Android gives me an error.

intent에 정수 값을 사용하는 경우 getIntent().getIntExtra("instituteId", 0)에서 두 번째 매개 변수를 0으로 설정해야 합니다. 그렇지 않고 0을 사용하지 않으며, 안드로이드는 나에게 오류를 준다.

 

 

 

출처 : https://stackoverflow.com/questions/4233873/how-do-i-get-extra-data-from-intent-on-android

반응형
댓글
공지사항
최근에 올라온 글