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

data를 가지고와서 textview에 뿌리기

0 추천
public class Content extends Activity{
 
  //추천코스의 데이터들을 뽑아 오는 클래스 선언
   
     
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        //이전 액티비티에서 넘어온 데이터를 받음
        Intent intent1 = getIntent();
        
        //데이터 저장
        String data = intent1.getExtras().getString("Seq");    /// seq 값 content에 저장     여기서부터 
        System.out.println("data:"+data);
        
        Course courseContent = new Course(data);      // Course 객체를 만듭니다.   여기서 Course를 호출하여 data를 저 
        //doInBackground 메소드를 호출해줌.
        courseContent.execute();                   // courseContent를 execute 해줌.
        
        
        String detailInfo = "내용 : ";                  // 출력 될 문자열 --> 내용 : (이 다음에 Course 정보가 들어옴) => 아직 "내용 : " 이 부분은 안 붙여짐.. 객체만 만들어짐.
        while (true){
          try {
           Thread.sleep(100);  
                 if(courseContent.flag == true){                    
                  detailInfo = detailInfo+courseContent.detailInfo;   // 이 부분에서 detailInfo의 데이터가 같이 입력이됨  ex) detailInfo+ : "내용 :" 이 부분을 추가한다는 뜻.  
                  System.out.println("엑티비티:"+detailInfo);           
                  break;
                 }
             } catch (Exception e) {

             }    
  }                                                       /// 여기 까지 seq값 추출하는 곳이라고 하면 됨. 이걸 
       
   
        
        //텍스트뷰 객체 선언
        TextView tv = new TextView(this);
        //텍스트뷰에 데이터를 붙임
        tv.setText(detailInfo);                                /// Course의 데이터를 붙임.
        //보여질 내용일 많아질경우를 위해 스크롤뷰 생성
        ScrollView sv = new ScrollView(this);
        //스크롤뷰에 텍스트뷰를 붙임
        sv.addView(tv);
        
        //스크롤뷰를 액티비티에 붙임
        setContentView(sv);
        
        //AndroidManifest.xml 에 액티비티 추가하는것을 잊지 말자.
        
    }

 

 

 

TextView tv - TextView findViewById (R.id.textView1)

tv.setText(detailinfo)

 

 


        }
        //텍스트뷰 객체 선언
        TextView tv = new TextView(this);
        //텍스트뷰에 데이터를 붙임
        tv.setText(detailInfo);                                /// Course의 데이터를 붙임.
        //보여질 내용일 많아질경우를 위해 스크롤뷰 생성
        ScrollView sv = new ScrollView(this);
        //스크롤뷰에 텍스트뷰를 붙임
        sv.addView(tv);
       
        //스크롤뷰를 액티비티에 붙임
        setContentView(sv);
       
        //AndroidManifest.xml 에 액티비티 추가하는것을 잊지 말자.
       
    }

 

이쪽 부분이 직접 자바코드로 객체 선언해서 xml 파일 없이 텍스트를 뿌리고 있는건데요

 

제가 그래서

}

TextView tv - TextView findViewById (R.id.textView1)

tv.setText(detailinfo)

}

 

이렇게 바꿔보아서 해봤는데 오류만 나고... 결국 못해서 자료만 조사중이네요 ㅠㅠ

 

 

제가 레이아웃을 써야 할 것 같아서 이 소스를 xml 에서 id 값을 받아온뒤에 뿌려주는 방법으로 하는 건 어떻게 하나요..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

앱등! (400 포인트) 님이 2014년 1월 23일 질문

1개의 답변

+2 추천
 
채택된 답변
구현에 필요한 답을 얻는 것도 중요하지만 개인적으로 이곳에서 질문하시는 분들은 질문 하는법을 먼저 익혀야 하지 않나 싶을 정도로 질문에 요지를 없이 그냥 올리는 경향이 있습니다.

그런 글에는 답변이 잘 달리지가 않지요.

 

원하시는 바가 XML 을 파싱해서 그 데이터를 VIEW 에 출력 하시고 싶으신건가요?
aucd29 (218,390 포인트) 님이 2014년 1월 23일 답변
앱등!님이 2014년 1월 23일 채택됨
그렇습니다. 일단 파싱은 다해서 출력값은 제가 원하는데로 나오는데
저기 객체 선언 한 부분을 레이아웃xml으로 출력하고싶습니다.
휴 그냥 이리 저리 알아봐서 제가 결국 했습니다.. aucd29 님 성의 없는 글에 답변 달아주셔서 감사합니다.
aucd29님 말씀에 동감합니다.
xml 파싱에는 여러가지 방법이 있습니다. xmlpull, sax, dom, xpath
각각의 장단점이 있겠지만 xpath 방식으로 하시는걸 추천 합니다.

http://viralpatel.net/blogs/java-xml-xpath-tutorial-parse-xml/
참고해보겠습니다.................1
...