2012-02-06 3 views
3

내가 트위터의 해시 태그 링크를 보여줄 필요가있는 안드로이드 앱을 만들고 있습니다.하지만 사용자 정의 된 webview에서 이것을로드하면 기본 browser.Can에서 열립니다. 웹보기에서 이것을 열 수있는 방법을 알려주십시오. 기본 브라우저에서?webview에서 twitter 해시 태그 링크를 여는 방법?

링크는 다음과 같습니다

감사 https://mobile.twitter.com/search/%23nokia ...

WebViewClient yourWebClient = new WebViewClient() 
    { 
    /* Override page so it's load on my view only */ 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
    // This line we let me load only pages inside Firstdroid Webpage 
    if (url.contains("firstdroid") == true) 
    /* Load new URL Don't override URL Link */ 
    return false; 

    // Return true to override url loading (In this case do nothing). 
    return true; 
    } 
    }; 


    // Get Web view 
    mWebView = (WebView) findViewById(R.id.WebView); //This is the id you gave 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setSupportZoom(true); //Zoom Control on web (You don't need this 
    //if ROM supports Multi-Touch 
    mWebView.getSettings().setBuiltInZoomControls(true); //Enable Multitouch if supported by ROM 
    mWebView.setWebViewClient(yourWebClient); 

    // Load URL 
    Log.v("", ""+web2); 
    mWebView.loadUrl(web2); 
    btn.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
    // TODO Auto-generated method stub 
    Log.v("", "EXECUTED"); 
    //website.this.finish(); 
    Intent ii = new Intent(getParent(), Socialsites.class); 
    TabGroupActivity parentActivity3 = (TabGroupActivity)getParent(); 



    // ii.putExtra("WEB", six.get(arg2)); 





    parentActivity3.startChildActivity("bb", ii); 
    } 

}); 
+0

여기에 코드를 붙여 넣을 수 있습니까? – MKJParekh

+0

내 코드 좀 봐 내 URL이 변수 web2에 내 질문을 업데이트했습니다 – Nitin

답변

1

쓰기 load.loadUrl (URL)를로드) :

@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) 
{ 
    // TODO Auto-generated method stub 
    view.loadUrl(url); 
    return true; 
} 
+0

완료했지만 작동하지 않습니다 – Nitin

1

만들기 당신이 인터넷을

에 액세스 할 수있는 권한이 고소

매니페스트에 있음.

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

XML 레이아웃으로

<?xml version="1.0" encoding="utf-8"?> 
<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 

과 shouldOverrideUrlLoading (내부에 URL

WebView myWebView = (WebView) findViewById(R.id.webview); 
myWebView.loadUrl("https://mobile.twitter.com/search/%23nokia"); 
+0

이전에 모든 작업을 수행했지만이 작업은 기본 브라우저에서 열고 내 탭과 다른 레이아웃을 동일한 레이아웃에 추가했습니다. – Nitin

+0

내 코드를 살펴 봐요 내 질문을 내 URL을 변수 web2에 업데이트했습니다 – Nitin

0

사용에 대해 어떻게 : 그것은 노키아 용어에 대한 검색으로 페이지를 다시로드합니다

@Override 
    public void onPageFinished(WebView view, String url) { 
     setProgressBarIndeterminateVisibility(false); 
     progess.setVisibility(View.GONE); 
     if(needReload){ 
      view.loadUrl("javascript:location.search = \"q=%23nokia\""); 
      needReload = false; 
     } 
    } 

: 당신이 과부하 다음

@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) 
{ 
    view.loadUrl("https://mobile.twitter.com/searches"); 
    needReload = true; 
    return true; 
} 

과 같은 기능이 onPageFinished.
당신은으로 노키아를 대체 할 수

view.loadUrl("javascript:location.search = \"q=%23" +searchTerms +"\""); 

뭔가 더 유연 얻으려면.

관련 문제