亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

android通過google api獲取天氣信息示例

2020-04-11 11:51:38
字體:
來源:轉載
供稿:網友

android通過google API獲取天氣信息

復制代碼 代碼如下:

public class WeatherActivity extends Activity {
 private TextView txCity;
 private Button btnSearch;
 private Handler weatherhandler;
 private Dialog progressDialog;
 private Timer timer;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        timer = new Timer();
        txCity = (TextView)findViewById(R.id.txCity);
        btnSearch = (Button)findViewById(R.id.btnSearch);
        progressDialog = new AlertDialog.Builder(this)
        .setTitle("讀取數據中")
        .setMessage("正在加載數據,請稍等")
        .create();

        weatherhandler = new Handler(){
         public void handleMessage(Message msg){
          final String cityName = txCity.getText().toString().trim();
          searchWeather(cityName);
          progressDialog.hide();
         }
        };

        btnSearch.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    progressDialog.show();
    timer.schedule(new TimerTask() {
     @Override
     public void run() {
      Message msg = new Message();
      msg.setTarget(weatherhandler);
      msg.sendToTarget();
     }
    },100);
   }
  });
    }
    private void searchWeather(String city){
     SAXParserFactory spf = SAXParserFactory.newInstance();
     try {
   SAXParser sp = spf.newSAXParser();
   XMLReader reader = sp.getXMLReader();
   XmlHandler handler = new XmlHandler();
   reader.setContentHandler(handler);
   URL url = new URL("http://www.google.com/ig/api?hl=zh-cn&weather="+URLEncoder.encode(city));
   InputStream is = url.openStream();
   InputStreamReader isr = new InputStreamReader(is, "GBK");
   InputSource source = new InputSource(isr);
   reader.parse(source);
   List<Weather>weatherList = handler.getWeatherList();
   TableLayout table = (TableLayout)findViewById(R.id.table);
   table.removeAllViews();
   for(Weather weather:weatherList){
    TableRow row = new TableRow(this);
    row.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
    row.setGravity(Gravity.CENTER_VERTICAL);
    ImageView img = new ImageView(this);
    img.setImageDrawable(loadImage(weather.getImageUrl()));
    img.setMinimumHeight(80);
    row.addView(img);
    TextView day = new TextView(this);
    day.setText(weather.getDay());
    day.setGravity(Gravity.CENTER_HORIZONTAL);
    row.addView(day);
    TextView temp = new TextView(this);
    temp.setText(weather.getLowTemp()+"℃-"+weather.getHighTemp()+"℃");
    temp.setGravity(Gravity.CENTER_HORIZONTAL);
    row.addView(temp);
    TextView condition = new TextView(this);
    condition.setText(weather.getCondition());
    condition.setGravity(Gravity.CENTER_HORIZONTAL);
    row.addView(condition);
    table.addView(row);
   }
  } catch (Exception e) {
   e.printStackTrace();
   new AlertDialog.Builder(this)
    .setTitle("解析錯誤")
    .setMessage("獲取天氣數據失敗,請稍候再試。")
    .setNegativeButton("確定", null)
    .show();  
  }

    }
 private Drawable loadImage(String imageUrl) {
  try {
   return Drawable.createFromStream((InputStream) new URL("http://www.google.com/"+imageUrl).getContent(), "test");
  } catch (MalformedURLException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
  return null;
 }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲色图综合久久| 亚洲美女动态图120秒| 亚洲精品日韩丝袜精品| 精品网站999www| 午夜精品一区二区三区在线播放| 久久夜精品香蕉| 亚洲激情视频网站| 国产精品一区二区三区免费视频| 亚洲视频在线观看| 欧美日韩在线免费观看| 久久久久久久av| 中文字幕av一区二区三区谷原希美| 欧美重口另类videos人妖| 一区二区三区四区精品| 久久手机精品视频| 一区二区三区视频在线| 久久久久久久久国产| 久久人91精品久久久久久不卡| 欧美在线观看网站| 亚州成人av在线| 午夜精品久久久99热福利| 一区二区三区精品99久久| 欧美中文字幕在线播放| 国产精品999| 日韩av大片在线| 国产亚洲视频中文字幕视频| 精品国产户外野外| 亚洲欧美变态国产另类| 在线精品高清中文字幕| 日韩女在线观看| 午夜精品一区二区三区在线播放| 久久久久久有精品国产| 国产精品人成电影在线观看| 狠狠躁夜夜躁人人爽超碰91| 久久久午夜视频| 国产精品久久久久福利| 国产成人精品电影久久久| 成人性生交大片免费看视频直播| 久久久久久亚洲精品不卡| 国产成+人+综合+亚洲欧洲| 91超碰中文字幕久久精品| 国产精品露脸自拍| 日本精品性网站在线观看| 国产男女猛烈无遮挡91| 国产91在线播放| 久久人人爽国产| 中文字幕在线精品| x99av成人免费| 国产精品自拍小视频| 国产丝袜一区视频在线观看| 日本一区二三区好的精华液| 欧美裸体xxxx极品少妇| 亚洲aⅴ日韩av电影在线观看| 亚洲国产精品久久91精品| 欧美成人一区二区三区电影| 精品视频在线导航| 欧美激情亚洲自拍| 日韩在线观看网站| 国产精品午夜一区二区欲梦| 亚洲变态欧美另类捆绑| 日本欧美中文字幕| 国产成人精品999| 成人欧美一区二区三区黑人孕妇| 久久久在线观看| 国产精品久久久久久av| 最新国产成人av网站网址麻豆| 国产精品欧美亚洲777777| 成人免费视频97| 2019日本中文字幕| 国产精品国语对白| 国产精品久久久久久亚洲调教| 国产裸体写真av一区二区| 热re99久久精品国产66热| 国产精品9999| www.亚洲男人天堂| 伊人久久久久久久久久久| 欧美老肥婆性猛交视频| 日韩电影中文 亚洲精品乱码| 国产成人精品日本亚洲专区61| 亚洲人成在线免费观看| 国产一区二区黑人欧美xxxx| 国产日韩欧美在线| 日韩美女毛茸茸| 欧美国产激情18| 欧美性xxxx在线播放| 亚洲va欧美va国产综合久久| 亚洲一区二区中文字幕| 中文字幕日韩综合av| 亚洲天天在线日亚洲洲精| 成人做爽爽免费视频| www.亚洲成人| 国产成人aa精品一区在线播放| 日韩亚洲精品电影| 97国产精品免费视频| 欧美人成在线视频| 精品国偷自产在线| 欧美在线视频一二三| 97在线视频一区| 精品视频在线播放| 国内精品视频在线| 久久99国产综合精品女同| 亚洲欧美国产日韩天堂区| 97国产精品视频| 亚洲美女久久久| 日韩欧美极品在线观看| 色悠悠国产精品| 青青在线视频一区二区三区| 成人h视频在线观看播放| 亚洲欧美999| 成人黄色午夜影院| 亚洲最大中文字幕| 国产日本欧美一区二区三区在线| 日韩av中文字幕在线免费观看| 国产丝袜一区二区三区| 国产精品激情自拍| www.日本久久久久com.| 国内精品一区二区三区| 国产中文字幕91| 国产精品视频在线播放| 久久久欧美一区二区| 97在线观看免费高清| 中文字幕在线看视频国产欧美在线看完整| 亚洲乱码av中文一区二区| 亚洲自拍偷拍区| 3344国产精品免费看| 国产精品第10页| 亚洲毛片在线观看.| 亚洲精品自产拍| 91国内免费在线视频| xxxx欧美18另类的高清| 欧美—级a级欧美特级ar全黄| 亚洲福利在线看| 国产精品6699| 久久中文久久字幕| 日韩最新免费不卡| 欧美日韩中文在线| 国产亚洲欧美aaaa| 欧美性感美女h网站在线观看免费| 亚洲白拍色综合图区| www.日本久久久久com.| 成人性生交大片免费观看嘿嘿视频| 精品国产一区二区三区四区在线观看| 欧美xxxx做受欧美| 高跟丝袜欧美一区| 黑人巨大精品欧美一区免费视频| 亚洲国产精品久久| 久久久久成人精品| 日韩成人在线免费观看| 国产午夜精品一区二区三区| 亚洲夜晚福利在线观看| 大桥未久av一区二区三区| 亚洲亚裔videos黑人hd| 日韩av电影在线免费播放| 成人字幕网zmw| 久久影视电视剧凤归四时歌| 亚洲一级免费视频| 高清日韩电视剧大全免费播放在线观看| 久久视频中文字幕| 狠狠躁夜夜躁人人躁婷婷91| 精品久久久久久| 伊人伊成久久人综合网小说| 亚洲最大成人网色| 国产精品一区二区三区成人| 国产亚洲aⅴaaaaaa毛片|