不兼容的类型。需要 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();