2011-11-06 5 views
0

첫 Android 앱을 만들려고하는데 도움이 필요합니다.Android 앱 버튼 onClick advice

기본적으로 응용 프로그램에는 잘 작동하는 URL을로드하는 webview가 있지만 웹보기 창에서 다른 URL을 열 때 내가 원하는 단추가 있습니다.

이렇게하려면 단추를 말하는 방법을 알아낼 수 없습니다.

답변이 매우 간단하다면 이것은 내 첫 번째 앱입니다. 사전

제이

+1

setContentView()가 알려주십시오 수행 한 후 활동의 onCreate에 위의 코드를 넣습니다. – andreapier

+0

그것은 webview 밖에 있습니다. 나는 위젯을 가지고 다녔지 만 100 % 확실하지는 않지만 여전히 배우고 있다고 생각합니다. 어떻게 말할 수 있습니까? – jay

답변

1

버튼을 가정하면 웹뷰 내부에서

많은 감사 ...

는 webviewclient를 확장하는 새로운 클래스를 생성하고 다음과 같이 웹보기에이 추가 .. 동일한 웹보기에서 나머지 URL을로드합니다. 이

Button webButton = (Button) findViewById(R.id.yourbuttonId); 
webButton.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     mWebView.loadUrl(urltoload); 
    } 
}); 

mWebView이 xml.you에서 웹보기를 얻을 필요가있다 다음 .. 외부 웹보기의 경우

mWebView.setWebViewClient(new HelloWebViewClient()); 


private class HelloWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 
} 

.... 너무이 tutorial를 살펴 그것에 접근하십시오. 이 버튼은 웹보기 안에 (그래서 HTML을 수행) 또는 고전 안드로이드 위젯의 경우

+0

답장과 링크를 보내 주셔서 감사합니다. 버튼이 웹뷰 바깥에 있지만 그 밑에있는 코드는 여전히 작동합니까? – jay

+0

내 수정 된 답변을 확인하십시오. –

+0

그 점에 대해 고맙게 생각합니다. 이것을 어떻게 버튼 인쇄기에 할당합니까? – jay

0
button.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    webView.loadUrl(yourUrl); 
    } 
}); 
+0

답장을 보내 주셔서 감사합니다. 버튼과 webview 변수를 초기화 한 후, main.xml 아래에 어디에 넣으시겠습니까? – jay

+0

을 작성하십시오. – josephus