-
大小: 1.64MB文件類型: .doc金幣: 1下載: 0 次發(fā)布日期: 2023-10-24
- 語言: Java
- 標(biāo)簽: 天氣預(yù)報(bào)??
資源簡(jiǎn)介
Android天氣預(yù)報(bào)實(shí)驗(yàn)報(bào)告模板
public class SetCityActivity extends Activity {
//定義的一個(gè)自動(dòng)定位的列表
private ListView gpsView;
//定義的一個(gè)省份可伸縮性的列表
private ExpandableListView provinceList;
//定義的用于過濾的文本輸入框
private TextView filterText;
//定義的一個(gè)記錄城市碼的SharedPreferences文件名
public static final String CITY_CODE_FILE="city_code";
//城市的編碼
private String[][] cityCodes;
//省份
private String[] groups;
//對(duì)應(yīng)的城市
private String[][] childs;
//自定義的伸縮列表適配器
private MyListAdapter adapter;
//記錄應(yīng)用程序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);
//設(shè)置自動(dòng)定位的適配器
gpsView.setAdapter(new GPSListAdapter(SetCityActivity.this));
//==============================GPS=================================
//當(dāng)單擊自動(dòng)定位時(shí)
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);
//添加一個(gè)線程來處理定位
new Thread(){
public void run() {
Map cityMap= getLocationCityInfo();
//記錄匹配的城市的索引
int provinceIndex = -1;
int cityIndex = -1;
//傳給處理類的數(shù)據(jù)封裝對(duì)象
Bundle bundle = new Bundle();
if(cityMap!=null) {
//得到圖家名
String country = cityMap.get(LocationXMLParser.COUNTRYNAME);
//只匹配中國地區(qū)的天氣
if(country!=null&&country.equals("中國")){
//得到省
String province = cityMap.get(LocationXMLParser.ADMINISTRATIVEAREANAME);
//得到市
String city = cityMa
代碼片段和文件信息
評(píng)論
共有 條評(píng)論