2010/05/26 01:29
#. sources
public class ResourcesXML extends ListActivity {
 TextView selection;
 ArrayList items = new ArrayList();
 
 @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        selection = (TextView)findViewById(R.id.selection);
        
        try
        {
         XmlPullParser xpp = getResources().getXml(R.xml.words);
         
         while ( xpp.getEventType() != XmlPullParser.END_DOCUMENT )  // 마지막 문서까지
         {
           if ( xpp.getEventType() == XmlPullParser.START_TAG )  // START_EVENT 받음. 
           {
             if ( xpp.getName().equals("word") )      // 엘리먼트 이름이 word라면
             {
                // xml파일이 정확한 형태로 만들어져 있기때문에 getAttributeValue 사용
                // 원래 속성의 갯수(getAttributeCount()), 이름(getAttributeName) 사용하는게 좋음.
                items.add(xpp.getAttributeValue(0));
             }
           }
        xpp.next(); 
        }
        }
        catch (Throwable t) 
        {
         Toast.makeText(this, "실패 : " + t.toString(), 2000)
          .show();
        }
        
        setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, items));
        
    }
 
 
 @Override
 protected void onListItemClick(ListView l, View v, int position, long id) 
 {
  selection.setText(items.get(position).toString());
 }
}

#. /res/xml/words.xml
  

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

'Programming > Android' 카테고리의 다른 글

[Android] XML 읽어오기!  (0) 2010/05/26
[Android] 문자열 포매팅 설명 및 예제  (0) 2010/05/25
[Android] File 읽고 쓰기.  (0) 2010/05/25
[android]Thread 예제 입니다.  (0) 2010/05/24
[android] Font Example  (1) 2010/05/24
Dialog Example  (0) 2010/05/24
Posted by Genieus