0

私はAndroidプログラミングに少し慣れていないので、このバグを揺るがすことはできません..

それは私に言います:

The type LoginForm.login must implement the inherited abstract method AsyncTask<String,Void,String>.doInBackground(String...)

これはコードです:

private class login extends AsyncTask<String, Void, String> {

     protected String doInBackground(String url) {
        String response = "";
          DefaultHttpClient client = new DefaultHttpClient();
          HttpGet httpGet = new HttpGet(url);
          try {
            HttpResponse execute = client.execute(httpGet);
            InputStream content = execute.getEntity().getContent();

            BufferedReader buffer = new BufferedReader(new InputStreamReader(content));
            String s = "";
            while ((s = buffer.readLine()) != null) {
              response += s;
            }

          } catch (Exception e) {
            e.printStackTrace();
          }
        return response;
      }

      @Override
      protected void onPostExecute(String result) {

        int mId = 0;

        //Close loading bar and text
        login_form_loader.setVisibility(View.INVISIBLE);
        warning.setText(result);

      }
    }

これは正確には何を意味し、どうすれば修正できますか?

4

2 に答える 2

3

メソッドのシグネチャを次のように変更する必要があります。

protected String doInBackground(String... url)

@Override(そして、わかりやすくするために、そのメソッドにも注釈を追加する必要があります)。

于 2012-12-05T11:23:52.303 に答える
0

あなたの場合、 doinbackground 関数は次のようになります

   @Override
    protected Result doInBackground(String... params) {
        // TODO Your code here
        return null;
   }
于 2012-12-05T11:26:12.140 に答える