new Thread(new Runnable() {
public void run() {
String response = null;
//String res = null;
try {
response = CustomHttpClient.executeHttpPost("http://abc.org/fypcps/furqan.php");
} catch (Exception e) {
// TODO Auto-generated catch block
//Toast.makeText(context, e.toString(), 0).show();
//Log.i("furqan", "ya ALLAH madad");
} //Enetr Your remote PHP,ASP, Servlet file link
String res = response.toString();
// res = res.trim();
//res= res.replaceAll("\\s+","");
//error.setText(res);
//if(res.equals("1"))
//Log.i("furqan1", res);
//else
//Log.i("furqan2", "no string is captured");
response1 = res;
}
}).start();
여기 내 코드에서 response1은 내가 스레드 위에 선언 한 문자열이고 "res1"에 문자열을 할당하려고하지만 그것은 enclosed 유형의 error.can을 제공합니다. 몸이 나를이 문제로 도와주세요.스레딩에서 변수 사용
'final' 변수 만 익명 내부 클래스에서 액세스 할 수 있습니다. 당신이 그것을 할당하려하기 때문에 여기에 문제가 생길 것입니다. 그러나 나머지 코드를 표시하지 않고, 관련없는 주석 처리 된 것들을 포함하기 때문에 추측하고 있습니다. –
관련 코드를 붙여 넣습니다. 'response1'은'final' 변수가 아니기 때문에 접근 할 수 없습니다. 최종 변수라면 재 할당 할 수 없습니다. 또한 제목과 관련성을 높이십시오 (예 : 정확한 오류 메시지). –
좋아,이 질문을 개선하지 않았기 때문에 -1. SO에서 발견 할 수없는 더러운 쓰레기. –