2010-12-29 4 views
0

목록보기에서 웹보기로 이동하는 방법을 알아 내려고하고 있습니다.목록보기에서 웹보기로 이동

다른 항목의 목록이 있는데 어떤 항목을 선택했는지에 따라 웹보기에 다른 URL을로드하려고합니다.

Activity 및 ListActivity를 확장 할 수 없기 때문에 동일한 클래스에서이를 수행하는 방법을 알아낼 수 없습니다.

어떤 목록 항목이 선택되었는지에 따라 switch 문을 만든 다음 URL을 할당하고 다른 클래스에로드하는 방법을 시도했지만 다소 복잡해 보입니다.

더 쉬운 방법이 있나요 ??

+0

당신은을 만들려고 않았다 .xml을 목록보기에서 옵션으로 webviews로 사용하고 onClick 메서드 내에서 원하는 모든 webview를 별도의 클래스로 호출 할 수 있습니까? –

답변

1

나는 활동 및 ListActivity를 확장 할 수 없기 때문에 에서 같은 클래스 그것을 수행하는 방법을 알아낼 수 없습니다. ListActivity가 활동을 확장

...

+0

그걸 알고 있었어야했는데 ... 하하. 고맙습니다. –

1

이 당신이 옳은 일을했다고 생각 주어진 URL

Uri uri=Uri.parse(yourTextContaingUrl); 
intent = new Intent(Intent.ACTION_VIEW, uri); 
activity.startActivity(intent); 
return true; 
+0

ACTION_VIEW 인 텐트는 웹 뷰와 동일한가요? 브라우저 바를 제거하는 방법은 무엇입니까? –

+0

의도 개념은 이해하기가 약간 까다 롭습니다. Intent에 특정 데이터 (URI 및 데이터 유형)를 제공해야하는 경우 시스템은 요청을 처리 할 적절한 애플리케이션/활동을 (가능한 경우) 찾아야합니다. 따라서 당신 측에서는 시스템에 적절한 질의를 준비하기 만하면됩니다 (위의 코드에 있습니다). 확실히 시스템이 귀하의 URL을 표시하기 위해 WebView를 사용하지 않을 수도 있습니다 (특정 전화에 설치된 것에 따라 다름) – barmaley

2

에 대한 웹보기를 호출은 :

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    change(position); 
} 
void change(int position){ 
    Uri uri; 
    switch(position){ 
     case 1: 
      uri=Uri.parse(yourTextContaingUrl1); 
     case 2: 
      uri=Uri.parse(yourTextContaingUrl2); 
     case 3: 
      uri=Uri.parse(yourTextContaingUrl3); 
    } 
    intent = new Intent(Intent.ACTION_VIEW, uri); 
    startActivity(intent); 
} 
+0

그게 내가해야 할 일입니다. 감사! –

관련 문제