資源簡介
Android天氣預報實驗報告模板
public class SetCityActivity extends Activity {
//定義的一個自動定位的列表
private ListView gpsView;
//定義的一個省份可伸縮性的列表
private ExpandableListView provinceList;
//定義的用于過濾的文本輸入框
private TextView filterText;
//定義的一個記錄城市碼的SharedPreferences文件名
public static final String CITY_CODE_FILE="city_code";
//城市的編碼
private String[][] cityCodes;
//省份
private String[] groups;
//對應的城市
private String[][] childs;
//自定義的伸縮列表適配器
private MyListAdapter adapter;
//記錄應用程序widget的ID
private int mAppWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.set_city);
gpsView = (ListView)findViewById(R.id.gps_view);
provinceList= (ExpandableListView)findViewById(R.id.provinceList);
//設置自動定位的適配器
gpsView.setAdapter(new GPSListAdapter(SetCityActivity.this));
//==============================GPS=================================
//當單擊自動定位時
gpsView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View view,
int position, long id) {
TextView localeCity = (TextView)view.findViewById(R.id.locateCityText);
localeCity.setText("正在定位...");
final LocateHandler handler = new LocateHandler(localeCity);
//添加一個線程來處理定位
new Thread(){
public void run() {
Map cityMap= getLocationCityInfo();
//記錄匹配的城市的索引
int provinceIndex = -1;
int cityIndex = -1;
//傳給處理類的數據封裝對象
Bundle bundle = new Bundle();
if(cityMap!=null) {
//得到圖家名
String country = cityMap.get(LocationXMLParser.COUNTRYNAME);
//只匹配中國地區的天氣
if(country!=null&&country.equals("中國")){
//得到省
String province = cityMap.get(LocationXMLParser.ADMINISTRATIVEAREANAME);
//得到市
String city = cityMa
代碼片段和文件信息
- 上一篇:送餐外賣系統配送端android源碼
- 下一篇:圖書管理系統桌面程序
評論
共有 條評論