마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 인텐트 넘기는 부분 질문있습니다!!

0 추천
 
** 보내는 부분 **
public void onItemSelected(AdapterView<?> parent, View v, int position,
long id) {
 
    select_item = String.valueOf(mArGeneral.get(position));
.
.
.
Intent intent = new Intent(menu_spinner.this, reservation_confirm.class);
for(int t = 0; t<select_item.length();t++)
{intent.putExtra("select_item" + t,  select_item );}
 
** 받는 부분 **
private menu_spinner test;
.
.
 
Intent intent = getIntent();
 
for(int y = 0; y < test.select_item.length();y++){
String[] temp3 = intent.getExtras("test.select_item"+y);
Button people_number3 = (Button) findViewById(R.id.number55);
people_number3.setText(temp3[y]);}
 
 
안드로이드 다른 액티비티로 값은 넘기는 부분입니다. 인텐트로 넘겨서 다른 클래스에서 받아 오는데 자꾸 오류가 납니다;;
해결책 좀 알려주세요ㅜㅠ
 

 

익명사용자 님이 2015년 3월 19일 질문

1개의 답변

0 추천
for(int y = 0; y < test.select_item.length();y++){
String temp3 = intent.getExtras("select_item"+y);
Button people_number3 = (Button) findViewById(R.id.number55);
people_number3.setText(temp3);}
 
 
이렇게 하면 에러는 피할수 있지만 
Button people_number3 에 마지막 값만 표시 되겠네요
이유는 같은 버튼에 계속 settext를 하니까요
 
그리고  test.select_item.length() 이거 개수를 알수 없으니
이것도  보내는쪽에서 가장 먼저 개수를 보낸후에 
그개수만큼 for문으로 받는쪽에서 받는게 나을거 같네요
 
 
---------
doridori2013@nate.com
익명사용자 님이 2015년 3월 19일 답변
...