不兼容的类型。需要 java.lang.Integer 找到 java.lang.String
Incompatible types .Required java.lang.Integer found java.lang.String
class EndpointsAsyncTask extends AsyncTask<Pair<Context, Integer>, Void, Integer> {
private static MyApi myApiService = null;
private Context context;
@Override
protected Integer doInBackground(Pair<Context, Integer>... params) {
if(myApiService == null) { // Only do this once
MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(),
new AndroidJsonFactory(), null)
.setRootUrl("http://10.0.2.2:8080/_ah/api/")
.setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
@Override
public void initialize(AbstractGoogleClientRequest<?> abstractGoogleClientRequest) throws IOException {
abstractGoogleClientRequest.setDisableGZipContent(true);
}});
myApiService = builder.build();}
context = params[0].first;
int name = params[0].second;
try {
return myApiService.addition(name).execute().getNo1();
// return myApiService.addition(name).execute().getNo1();
} catch (IOException e){
return e.getMessage();
}
}
@Override
protected void onPostExecute(Integer result) {
Toast.makeText(context, result, Toast.LENGTH_LONG).show();
}
}
我想从 android 向 google 应用程序引擎发送否 endpoint.and 希望在 google 应用程序引擎页面上显示一个数字。但是在 return e.getMessage();我发现错误类型不兼容
protected void onPostExecute(Integer result) {
Toast.makeText(context, result, Toast.LENGTH_LONG).show();
}
(如果"result"不是资源ID)
Toast.makeText() 将字符串作为第二个参数。
尝试
Toast.makeText(context, "" + result, Toast.LENGTH_LONG).show();
class EndpointsAsyncTask extends AsyncTask<Pair<Context, Integer>, Void, Integer> {
private static MyApi myApiService = null;
private Context context;
@Override
protected Integer doInBackground(Pair<Context, Integer>... params) {
if(myApiService == null) { // Only do this once
MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(),
new AndroidJsonFactory(), null)
.setRootUrl("http://10.0.2.2:8080/_ah/api/")
.setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
@Override
public void initialize(AbstractGoogleClientRequest<?> abstractGoogleClientRequest) throws IOException {
abstractGoogleClientRequest.setDisableGZipContent(true);
}});
myApiService = builder.build();}
context = params[0].first;
int name = params[0].second;
try {
return myApiService.addition(name).execute().getNo1();
// return myApiService.addition(name).execute().getNo1();
} catch (IOException e){
return e.getMessage();
}
}
@Override
protected void onPostExecute(Integer result) {
Toast.makeText(context, result, Toast.LENGTH_LONG).show();
}
}
我想从 android 向 google 应用程序引擎发送否 endpoint.and 希望在 google 应用程序引擎页面上显示一个数字。但是在 return e.getMessage();我发现错误类型不兼容
protected void onPostExecute(Integer result) { Toast.makeText(context, result, Toast.LENGTH_LONG).show(); }
(如果"result"不是资源ID)
Toast.makeText() 将字符串作为第二个参数。
尝试
Toast.makeText(context, "" + result, Toast.LENGTH_LONG).show();