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

arrayAdapter 사용 중 오류 [closed]

0 추천
package com.example.xmltest2;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class CourseSpot extends Activity{

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);  
  setContentView(R.layout.activity_buttontest);
 
  
  
Intent intent = getIntent();


        //데이터 저장
       String data = intent.getExtras().getString("Seq");    /// Seq 값 저장     
        System.out.println("data:"+data);
        CourseScen CourseScenContent = new CourseScen(data);      // CourseScen 객체를 만듭니다.   여기서 Course를 호출하여 data1를 저장 
        //doInBackground 메소드를 호출해줌.
       
        CourseScenContent.execute();                       // CourseScen에 있는 주소에 Seq 값을 넣어서 불러옵니다. 
        
        
        String detailInfo1 = "";                  // 출력 될 문자열 --> 내용 : (이 다음에 Course 정보가 들어옴) => 아직 "내용 : " 이 부분은 안 붙여짐.. 객체만 만들어짐.
        while (true){
          try {
           Thread.sleep(100);  
                 if(CourseScenContent.flag == true){                    
                  detailInfo1 = CourseScenContent.detailInfo1;   // 이 부분에서 detailInfo의 데이터가 같이 입력이됨  ex) detailInfo+ : "내용 :" 이 부분을 추가한다는 뜻.  
                  System.out.println("엑티비티:"+detailInfo1);
                  
                  break;
                 }
             } catch (Exception e) {

             }    
  }                                                       /// 여기 까지 seq값 추출하는 곳이라고 하면 됨. 이걸 
       
       
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.textitem, detailInfo1);

        //생성된 어댑터를 리스트뷰에 붙임
        
        ListView lv = (ListView) findViewById(R.id.listView1);
        lv.setAdapter(adapter);


 }
           
        
        
           
        
              
              
          }
               
   
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 

지금 파싱한 데이터를 리스트뷰로 가지고 오는 작업을 하고 있는데요.

텍스트로 가지고 오는작업은 잘 출력 됬지만. 리스트뷰로 하는 작업은 저기 빨간색으로 칠한

 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.textitem,detailInfo1);
 

 이 부분이 오류가 나네요.. 해결 방안 없을까요?

질문을 종료한 이유: 해결완료
앱등! (400 포인트) 님이 2014년 1월 27일 질문
앱등!님이 2014년 1월 27일 closed
String detailInfo1 = "";
라고 정의하셨는데, 이건 Array가 아니자나요;;;
String[] datainfo1 = new String[size];
또는
ArrayList<String> datainfo1 = new ArrayList<String>();
등을 사용하여야 ArrayAdapter의 의미가 있는 것 아닌가요?
dante2k 님 말씀처럼 arrayList<String> 변수 선언 한다음에 처리해서 해결하였습니다. 이글을 처리하는 걸 깜빡했네요 답변달아주셔서 감사합니다
...