android通过google api获取天气信息示例

2019-12-10 20:06:28王旭
易采站长站为您分析android通过google api获取天气信息示例,需要的朋友可以参考下    

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();