1

这个问题吓死我了

我有一个应用程序,现在我想在客户端 android 应用程序和 localhost tomcat 7 服务器之间传输数据,我以前做过很多次,现在当我想从客户端向服务器发送数据时它运行良好,我可以看到数据服务器,但是发生了一些事情,android应用程序试图触发另一个项目的活动我删除了那个项目然后仍然尝试从另一个项目触发活动

我的活动名称是“注册”,Android 客户端试图从另一个项目中触发具有相同名称的活动。

4

1 回答 1

2

如日志:

NumberFormatException:无法将 '[Lorg.apache.http.Header;@44ee4c10' 解析为整数

意味着您正在尝试将错误的字符串解析为 Integer 。将强制转换代码包装在 try/catch 块中以避免NumberFormatException

String str_NumberOfCities="";
 Header[] headers = response.getAllHeaders();
  for (int i=0; i < headers.length; i++) {
         Header h = headers[i];
          Log.i(TAG, "Header names: "+h.getName());
          if(h.getName().toLowerCase().contains("NumberOfCities".toLowerCase()){
                str_NumberOfCities=h.getValue();
           }
      Log.i(TAG, "Header Value: "+h.getValue());
  }
int numberOfCities=0;
 try {
       numberOfCities = Integer.parseInt(str_NumberOfCities);
   } catch (NumberFormatException e) {
       numberOfCities=0;
    }
Data.cities = new String[numberOfCities];
///....your code
于 2013-02-02T11:47:57.437 回答