# -*- coding:u8 -*- xml = ''' android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="vertical" android:background="file:///mnt/sdcard/bg.png" > android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="" android:layout_gravity="top|center" android:orientation="vertical" android:visibility='visible'> android:stackFromBottom="false" android:fastScrollEnabled="true" android:background='#00000000' android:layout_width="fill_parent" android:layout_height="wrap_content"/> ''' import os from android import Android droid = Android() class FileBrower: ''' 文件浏览器 ''' def __init__(s): s.x = 0 s.list_b = [] s.list_a = [] s.list_c = ['/mnt'] def filename(s,path): del s.list_a[:] del s.list_b[:] if not os.path.isdir(path): droid.makeToast('不是目录') else: for i in os.listdir(path): pathdir = os.path.join(path,i) s.list_a.append(i) s.list_b.append(pathdir) s.list_a.sort() s.list_b.sort() droid.fullSetList('list_a',s.list_a) def back(s): del s.list_a[:] s.filename(s.list_c[s.x]) def eventloop(s): while True: event=droid.eventWait().result name = event['name'] if name == 'key': key = event['data'].get('key') if key == '82': exit() if key == '4': s.back() if name=='itemclick': Id=event['data'].get('id') Pos = int(event['data'].get('position')) if Id=='list_a': droid.makeToast('你选择的是:'+s.list_a[Pos]) s.filename(s.list_b[Pos]) f = FileBrower() droid.fullShow(xml) f.filename('/mnt') f.eventloop() droid.fullDismiss() |
|
来自: 昵称23178714 > 《AndroidPython》