私は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(コード); インスタンス/静的非静的メソッドなどと関係があると思います...
前もって感謝します。ティモ