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

안드로이드 리스트 뷰 관련 질문 입니다 !

0 추천
하다하다 안되서 질문 드립니다.

 

ABC . java 에서

 

List . java 로 스트링 값을 넘겨 받는데

 

그 스트링 값을 ArrayList 에 저장해서

 

리스트뷰로 보여주려고 하고 있습니다.

 

로그찍어보면 void 함수로 Log.i(null, "cars[0]="+cars[0]); 로그 찍으면 해당 스트링 값이 보이는데

 

리스트뷰에 arrayList (해당배열) 을 추가해보니 null 로만 보이네요 ....

 

문제가 뭔지 잘 모르겠습니다...
Eve[d] (230 포인트) 님이 2014년 1월 6일 질문

1개의 답변

0 추천
 
채택된 답변
글만 봐서는 문제가 뭔지 아무도 모를듯 하네요..

ArrayList에 해당 배열을 추가하는 부분 소스를 올려봐주시기 바래요
Gradler (109,780 포인트) 님이 2014년 1월 6일 답변
Eve[d]님이 2014년 1월 6일 채택됨
그 문자열이 다른 자바파일에 있는 문자열인데 임의로 S 라고 할게요
이 문자열 S 를 함수를 호출해서 가져와서  
public void setT(String a) {
        if (ja == null) {
            ja = a;
            Log.i(null, "ja=" + ja);
            }
    }

이상태까지만 해도 문자열이 정확히 보이는데
arrayList = new ArrayList<MyItem>();
        MyItem mi;
mi = new MyItem(jakmuls);

                arrayList.add(mi);
MyListAdapter MyAdapter = new MyListAdapter(this, R.layout.list,
                arrayList);

selected = (TextView) findViewById(R.id.selected);
        list = (ListView) findViewById(R.id.list);
        list.setAdapter(new ArrayAdapter<MyItem>(this,
                android.R.layout.simple_list_item_1, arrayList));

이렇게 보니 무슨..

com.example.패키지명.@54f23rewd3
이렇게 저장이 되어있네요 ;;;

제가 물어보고 싶은 질문은 사실..

A . java 에서 스피너를 선택하고
그 선택된 스피너를 B . java 가 받아서 리스트 뷰 로 목록을 만들고 싶은
데요.... 막막하네요 ㅠㅠ
Log로 찍으신 정보는 개발자님이 생각하는것처럼 문자열이 넘어와서 찍힌것이 아니라 해당 객체 자체가 찍힌것입니다. 질문과 소스를 올리신 부분이 너무 모호하여 더 이상 도움을 드리기가 힘들 듯 하네요..
질문자님께서 물어보고 싶은 내용을 먼저 확실하게 정리하심이..
ㅠ_ㅠ..그게..

스피너... 에 글씨가 적혀있는걸 가져와서
리스트 뷰에 반영해주고 싶은거인데 ㅠㅠ..

소스가 너무 지저분해서... 다 올려드리기도 그렇고 ㅠㅠ

질문하고 싶은내용이...

선택된 스피너의 텍스트 값을 리스트뷰로 만들고 싶다 입니다
스피너 화면과 리스트뷰는 각각 다른 java 파일입니다.
제가 이해한바로는 리스트뷰로 만들고 싶다는게 아니라
리스트뷰에 추가하고 싶다가 맞나요?

A라는 액티비티에 리스트가 있고 (이미 존재하고)
B라는 액티비티에 스피너가 있다면

A에서 B를 호출할 때 startActivityForResult 를 이용하시고,
전달받은 데이터를 기존에 생성해놓은 리스트어레이에다가 add 시킨다음 어댑터에 notifySetDataChanged()  해주시면 됩니다.
A 에서 B 를 호출할때 값의 전달을 어떻게 해야할지...
A에서는 B를 호출할 때 값을 전달할 필요가 없지요...

B에서 A로 돌아올때만 값을 전달하면 되구요
아아 죄송해요 제가 실수했네요.

B에서 A를 호출해야 할때 스피너 값을 전달해야하는데

이부분을 어떤식으로 하면 좋을까요??...
그부분은 위에서 이미 언급 드렸습니다
startActivityForResult 라는 키워드로 검색하셔서 구현하시기 바랍니다.
구현이 그다지 어렵진 않지만 간단하게 댓글로 설명해 드릴만한 내용은 아니라서요..
감사합니다 ㅎㅎ 도움 많이 되었어요!!
인텐트에 값을 같이 넘겨서 하니 되네요 ㅠ_ㅠ
...