freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android平臺的天氣預報軟件的設計與實現(xiàn)(已改無錯字)

2022-07-26 01:00:48 本頁面
  

【正文】 } } })。 } public void loginclick(View v){ userNameValue = ().toString()。 passwordValue = ().toString()。 SharedPreferences sp = getSharedPreferences(userinfo, MODE_PRIVATE)。 if (!((user_pwd, ))) { (, 密碼或賬戶錯誤, ).show()。 } else { (, 登陸成功, ).show()。 // 登錄成功和記住密碼框為選中狀態(tài)才保存用戶信息 if (()) { // 記住用戶名、密碼、 Editor editor = ()。 (USER_NAME, userNameValue)。 (PASSWORD, passwordValue)。 ()。 } // 跳轉(zhuǎn)界面 Intent intent = new Intent(, )。 startActivity(intent)。 (TAG, 跳轉(zhuǎn)到主界面)。 finish()。 } }} 主界面MainActivity是程序的主界面里面包含了,天氣預報的主要代碼,界面上顯示近三天的時間、溫度、風向、風速等。用到的技術有使用選項菜單OptionsMenu實現(xiàn)功能點排布。如圖53所示,功能代碼如下:圖53主界面public class MainActivity extends Activity { //記錄壁紙的文件 public static final String WALLPAPER_FILE=wallpaper_file。 //緩存天氣的文件 public static final String STORE_WEATHER=store_weather。 //定義菜單加載器 private MenuInflater mi。 //當前Activity的根布局 private LinearLayout rootLayout。 @Override public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 //設置窗口特征,為不顯示標題 requestWindowFeature()。getWindow().setFlags(, )。 setContentView()。 rootLayout = (LinearLayout)findViewById()。 //實例化菜單加載器 mi = new MenuInflater(this)。 //通過檢查程序中的緩存文件判斷程序是否是第一次運行 String dirPath= /data/data/。 File file= new File(dirPath)。 boolean isFirstRun = false。 //如果文件不存在說明是第一次動行 if(!()) { //設置默認的壁紙 editor = getSharedPreferences(WALLPAPER_FILE, MODE_PRIVATE).edit()。 (wellpaper, )。 ()。 isFirstRun = true。 } else { //設置壁紙為文件中保存的 SharedPreferences sp= getSharedPreferences(WALLPAPER_FILE, MODE_PRIVATE)。 ((wellpaper, ))。 } //得到保存的城市天氣 SharedPreferences sp = getSharedPreferences( ,MODE_PRIVATE)。 String cityCode= (code, )。 if( cityCode!= null amp。amp。 ().length()!=0) { SharedPreferences shared = getSharedPreferences(STORE_WEATHER, MODE_PRIVATE)。 long currentTime = ()。 //得到天氣緩沖文件中的有效期 long vaildTime = (validTime, currentTime)。 //比較天氣緩存文件中的有效期,如果超時了,則訪問網(wǎng)絡更新天氣 if(vaildTime currentTime) setWeatherSituation(shared)。 else setWeatherSituation(cityCode)。 } else { //跳轉(zhuǎn)到設置城市的Activity Intent intent = new Intent(, )。 (isFirstRun, isFirstRun)。 startActivityForResult(intent, 0)。 } } @Override //得到設置頁面的回退 protected void onActivityResult(int requestCode, int resultCode, Intent data) { //得到城市的編碼 SharedPreferences sp = getSharedPreferences(, MODE_PRIVATE)。 String cityCode = (code, )。 if(cityCode!=nullamp。amp。().length()!=0) { if(data!=nullamp。amp。(updateWeather, false)) { //從網(wǎng)上更新新的天氣 setWeatherSituation(cityCode)。 } else { //讀取緩存文件中的天氣 SharedPreferences shared = getSharedPreferences(STORE_WEATHER, MODE_PRIVATE)。 setWeatherSituation(shared)。 } } else { //如果是沒有城市碼的回退,則退出程序 ()。 } } //添加菜單項 public boolean onCreateOptionsMenu(Menu menu) { //加載菜單資源,實例化菜單 (, menu)。 //得到保存的壁紙 SharedPreferences sp= getSharedPreferences(WALLPAPER_FILE, MODE_PRIVATE)。 SubMenu subMenu = (2).getSubMenu()。 MenuItem item = null。 switch((wellpaper, )) { case : item = (0)。 (true)。 break。 case : item = (1)。 (true)。 break。 case : item = (2)。 (true)。 break。 case : item = (3)。 (true)。 break。 } return true。 } //單擊菜單方法 public boolean onOptionsItemSelected(MenuItem menuItem) { //得到SharedPreferences操作對象更改壁紙 editor = getSharedPreferences(WALLPAPER_FILE, MODE_PRIVATE).edit()。 //得到城市的編碼 SharedPreferences sp = getSharedPreferences(, MODE_PRIVATE)。 //判斷單擊菜單的ID switch(()) { case : //跳轉(zhuǎn)到設置城市的Activity Intent intent = new Intent(, )。 startActivityForResult(intent, 0)。 break。 case : //得到設置的城市碼 String cityCode = (code, )。 if( cityCode!= null amp。amp。 ().length()!=0) { setWeatherSituation(cityCode)。 } break。 //更換壁紙 case : ()。 (wellpaper, )。 ()。 (true)。 break。 case : ()。 (wellpaper, )。 ()。 (true)。 break。 case : ()。 (wellpaper, )。 ()。 (true)。 break。 case : ()。 (wellpaper, )。 ()。 (true)。 break。 default: break。 } return true。 } //由城市碼設置天氣情況,并將得到的信息保存在文件中 public void setWeatherSituation(String cityCode) {// String info = +cityCode+.html。// String info = +cityCode+.html。 String info = +cityCode+.html。 info=new WebAccessTools(this).getWebContent(info)。} 顯示圖片的代碼和天氣狀況的文字省略。在這里用ListView設置出城市的列表和設置自動定位的Adapter適配器,用Handler進行傳遞信息,簡單解釋一下Handler,Handler可以分發(fā)Message對象和Runnable對象到主線程中,每個Handler實例,都會綁定到創(chuàng)建他的線程中(一般是位于主線程)。Handler有兩個作用:(1)安排消息或Runnable 在某個主線程中某個地方執(zhí)行,(2)安排一個動作在不同的線程中執(zhí)行。在數(shù)據(jù)庫中取出城市編碼。通過使用封裝的概念將當前的網(wǎng)絡獲取的數(shù)據(jù)進行整合。@/** * 一個設置城市的Activity */public class SetCityActivity extends Activity { private TextView localeCity。 // 定義的一個自動定位的列表 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 = 。 @Override public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 setContentView()。 gpsView = (ListView) findViewById()。 provinceList = (ExpandableListView) findViewById()。 // 設置自動定位的適配器 (new GPSListAdapter())。 LocationManager locationManager = (LocationManager) getSystemService()。 HandlTask task = new HandlTask()。 (andler)。 (locationManager)。 (groups)。 (childs)。 ()。 Message message = new Message()。 = 。
點擊復制文檔內(nèi)容
職業(yè)教育相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1