2013-06-27 2 views
0

(안드로이드)가 작동하지가져 오는 데이터는 내가 웹 사이트에서 데이터를 검색하기 위해 다음과 같은 클래스를 사용

public class HttpExample extends Activity { 

    TextView httpStuff; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.httpex); 
     httpStuff = (TextView) findViewById(R.id.tvHttp); 
     GetMethodEx test = new GetMethodEx(); 
     String returnedData = null;   
     try { 
      returnedData = test.getInternetData(); 
      httpStuff.setText(returnedData); 
     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 
} 

"httpStuff"TextView를 "http ..."XML에서 "로드 중 ..."으로 설정했습니다. 이제 내가 직면하고있는 문제는 내가 앱을 실행할 때,이 "로드 중 ..."에 영원히 붙어 있다는 것입니다. 어떤 아이디어?

감사합니다.

추 신 : 매니페스트에 "android.permission.INTERNET"권한을 추가했습니다.


편집 :는 사실은 내가 올바른 해결책이있는 duplicate question 있습니다. 어쨌든 감사합니다!

답변

0

잠재적 인 오류 메시지를 찾으려면 LogCat을 확인하십시오. AndroidManifest.xml에서 인터넷 권한을 요청하지 않았다고 추측합니다.

당신의 AndroidManifest.xml

편집에서 응용 프로그램 태그 외부

<uses-permission android:name="android.permission.INTERNET" /> 

를 추가 또한, 당신은 UI 스레드에서 네트워크 요청을 실행하지 않도록해야합니다. 나중의 안드로이드 버전 (Honeycombe 및 나중에 나는 믿는다)에서 NetworkOnMainThreadException을 얻었는데, 이로 인해 직면 한 문제가 발생할 수도 있습니다.

이 요청을 실행하려면 AsyncTask를 사용해보십시오. 여기에 대한 답변을 참조하십시오 :

How to fix android.os.NetworkOnMainThreadException?

+0

해당 권한을 추가했습니다. –

+0

메인 스레드 문제의 네트워크 일 수 있습니다. 내 편집을 참조하십시오. – Grantismo

+1

그런데 중복 된 질문을 발견했습니다 (제 편집 참조). 어쨌든 감사합니다! –