2012-10-25 3 views
0

내 응용 프로그램에서 문자열 배열의 URL로 채워진 ListView가 있습니다. 사용자가이 ListView에서 일부 항목을 선택하면 앱에서 WebView를 열고 선택한 URL을로드해야합니다.문자열 배열에서 문자열을 얻는 방법은 무엇입니까?

문자열 배열은 다음과 같이이다 :

Resources res = getResources(); 
String[] url = res.getStringArray(R.array.app_urls); 
webView = new WebView(view.getContext()); 
webView.loadUrl("http://" + url); 

가 어떻게 올바르게 URL 값을 얻을 수 있습니다 :

<string-array name="app_urls"> 
    <item>http://www.google.com</item> 
    <item>http://www.android.com/</item> 
    <item>http://www.youtube.com</item> 
</string-array> 

나는 이런 식으로 URL의 문자열 값을 얻기 위해 노력하고 있어요?

+0

-1 "작동하지 않습니다"라는 말은 질문에 포함해서는 안되는 문장입니다. 기술 용어의 문제점을 설명하고 컴파일러 출력/스택 추적을 표시하십시오. –

+0

이곳은 새로운 기능입니다. 나는 그 문제를 해결하기 위해 몹시 바쁘다. 고맙습니다. – androidevil

+0

@ LukasKnuth 질문이 마침내 편집되었습니다. 투표를 다시 생각해보십시오. 다시 감사합니다. – androidevil

답변

0

는 인스턴스 URL의 .. 배열의 요소를 액세스 할 필요가 [0]은 첫 번째 요소 등이 .... 그 방법으로 배열을 호출 할 수없는 경우 ....

+0

예. 왜 내가 이것을 잊었는지 모르겠다. 고맙습니다! – androidevil

1

나는 안드로이드에 대해 많이 알지 못하지만 마지막 줄은 아마 다음과 같을 것이다.

webView.loadurl (url [사용할 URL의 색인]);

)이 있기 때문에 당신은 이미 HTTP를 : //의 배열의 정의를이 당신의 방법 중복 될 수 있도록, 위의 포스터로

및 B)를 사용하면 인덱스 배열 항목을 참조 할 필요했다 . 열차와 같은 배열을 생각해보십시오. 각 '색인'은 일부 데이터가 저장되는 자동차입니다. 배열은 0 인덱싱되므로 첫 번째 슬롯은 [0]이고, 두 번째 슬롯은 [1]입니다.

frst 배열에서 google을 얻으려면 youd가 bookmark_urls [0]을 호출하고, 북마크를 원한다면 yout는 bookmark_urls [2]라고 말합니다.

왜 문자열 배열을 정의한 다음 다른 문자열 배열을 선언하고 (내가 말할 수있는 한 가까이에서) 처음으로 동일하게 만드는지 잘 모르겠습니다. 당신은 방금 'bookmark_urls []'를 참조 할까?

관련 문제