2010/05/26 01:29
#. sources
#. /res/xml/words.xml
public class ResourcesXML extends ListActivity {TextView selection; ArrayListitems = 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()); } }
'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 |