2010-10-02 52 views
0

海朋友, 我解析的網址顯示其中的內容,我的要求,我必須在單獨的文字瀏覽顯示每個內容。如何在android中創建自定義文本視圖?

對於實例: 讓我們假設該網址中的內容是FootBall,Carom,chess,VolleyBall等。我想將FootBall作爲一個單獨的textview與其他人一樣顯示。所以我不能在xml中聲明textviews,我通常會這樣做。

(<TextView android:text=" " android:layout_width="wrap_content" 
       android:gravity="center_horizontal" android:paddingLeft="7dp" android:layout_height="wrap_content" 
       />). 

所以我計劃來創建通過Java代碼 的TextView這是我的解析代碼解析URL內容,並將結果存儲在一個字符串數組即san_tagname;取決於這個變量的長度,我想創建一些textviews。

 List<Message_category> l_obj_tagname = new ArrayList<Message_category>(); 
     l_obj_tagname = obj_parse1.parse_tagname(); 
     System.out.println("l_obj_tagname"+l_obj_tagname.size()); 
     String[] san = new String[l_obj_tagname.size()]; 
     Iterator<Message_category> it_id1 = l_obj_tagname.iterator(); 
     i=-1; 
     while (it_id1.hasNext()) { 

      i++; 
      san[i] = it_id1.next().toString(); 
      System.out.println("Id="+san[i].toString()); 
      san_tagname[i]=san[i]; 
      //vm.setTitle(it.next().toString()); 

     } 
     for(int z=0;z<san_tagname.length;z++) 
     { 
      //how to create textview here ............... 
     } 

我真的很掙扎在此,請幫助我就對這個朋友.................

在此先感謝 Tilsan戰鬥機。 ..

回答

-1

下面是答案, 從網頁解析內容

//manipulation to parse id 
     List<Message_category> l_obj_id = new ArrayList<Message_category>(); 
     l_obj_id = obj_parse1.parse_id(); 
     VAL1 = new String[l_obj_id.size()]; 
     Iterator<Message_category> it_id = l_obj_id.iterator(); 
     while (it_id.hasNext()) { 
      i++; 
      VAL1[i] = it_id.next().toString(); 
      System.out.println("Id="+VAL1[i].toString()); 
      //vm.setTitle(it.next().toString()); 
     } 

     //manipulation to parse tagname 
     List<Message_category> l_obj_tagname = new ArrayList<Message_category>(); 
     obj_parse1.parse_tagname(); 
     obj_parse1.storedata(); 

    san_tagname= new String[obj_parse1.santagname.length]; 
    for(int k=0;k<obj_parse1.santagname.length;k++) 
    { 
     san_tagname[k]=ParsingHandler.temptag[k]; 

     if(san_tagname[k].contains("%20")) 
     { 
      san_tagname[k]=san_tagname[k].replace("%20"," "); 
      System.out.println("San_tagName1"+san_tagname[k]+"S"+k); 


     } 
     else 
     { 
      System.out.println("San_tagName2"+san_tagname[k]+"S"+k); 
     } 
    } 


    gal_lay = (LinearLayout) findViewById(R.id.rl_1); 
    navagtion_bar= (LinearLayout) findViewById(R.id.san_tag); 
    hv = (HorizontalScrollView)findViewById(R.id.gv); 

    // This is the Code i needed finally i stirkes with the help of hackbod 
    **for(int z=0;z<san_tagname.length;z++) 
    { 
     TextView san_text[]= new TextView[san_tagname.length]; 
     san_text[z]= (TextView) new TextView(this); 
     san_text[z].setText(" "+san_tagname[z]+" "); 
     san_text[z].setTextSize(15); 
     navagtion_bar.addView(san_text[z]); 

    }** 
1
TextView tv = new TextView(context); 
tv.setText(myText); 
parent.addView(tv, {LayoutParams for parent container type}) 
相關問題