1

私はAndroidアプリのプログラミングにかなり慣れていませんが、実際にはこれが初めてなので、(おそらく単純な)質問で申し訳ありません。

私がやりたいのは、httprequest によっていくつかの値を Web サイトに投稿し (これは今のところ問題なく動作します)、成功した場合はメッセージを返すことです (問題があります)。したがって、私のクラス MainActivity は次のようになります。

public class MainActivity extends Activity implements OnClickListener {

private Button sendButton;
private Button graficButton;

[...]
@Override
public void onClick(View v) {

[...]
new ExecutePost().execute(zusammen);
return;

}


public void checkResponse(Integer responseCode) {
    if(responseCode == 200){
            new AlertDialog.Builder(this)
            .setMessage(R.string.response_ok)
            .setNeutralButton(R.string.error_ok, null)
            .show();
        return;
    }else{
        new AlertDialog.Builder(this)
        .setMessage(R.string.response_false)
        .setNeutralButton(R.string.error_ok, null)
        .show();
    return;
    }

}

クラス ExecutePost で、MainActivity クラスから関数 checkResponse を呼び出そうとしましたが、コンパイラ エラーが発生しました。

タイプ MainActivity の囲んでいるインスタンスはスコープ内でアクセスできません

これは、クラス ExecutePost をどのようにコーディングしたかです。

public class ExecutePost  extends AsyncTask<String, Void, HttpResponse>{

private IOException exception;
private ClientProtocolException clientException;

@Override
public HttpResponse doInBackground(String... alles) {

    works fine
    }


@Override
protected void onPostExecute(HttpResponse resRes) {
    Integer code = resRes.getStatusLine().getStatusCode();
    super.onPostExecute(resRes);
    MainActivity.this.checkResponse(code);
}

}

* MainActivity.thisの最後の行にエラー メッセージが表示されます。*checkResponse(コード); インスタンス/静的非静的メソッドなどと関係があると思います...

前もって感謝します。ティモ

4

0 に答える 0