바로 아래 질문에 첨부되어있는 그림파일 보시면
학점관리와 공지사항으로 분류된걸 보실수있으실 겁니다.
거기서 그 두 버튼을 page로 설정하여 layout을 2개로 나누어 놓은 상태입니다.
이런상태에서 webview를 구현하였더니
go, back 버튼이 먹히질 않더라구요
java 파일 소스구요
mWeb = (WebView)findViewById(R.id.web); // 웹뷰 구현
mWeb.setWebViewClient(new WebViewClient());
WebSettings set = mWeb.getSettings();
set.setJavaScriptEnabled(true);
set.setBuiltInZoomControls(true);
mWeb.loadUrl("http://www.inje.ac.kr/food/S-menu.asp");
findViewById(R.id.btngo).setOnClickListener(mClickListener);
findViewById(R.id.btnback).setOnClickListener(mClickListener);
Button.OnClickListener mClickListener = new View.OnClickListener() { //웹뷰구현
public void onClick(View v) {
switch (v.getId()) {
case R.id.btngo:
String url;
// EditText addr = (EditText)findViewById(R.id.address);
// url = addr.getText().toString();
mWeb.loadUrl("www.inje.ac.kr");
break;
case R.id.btnback:
if (mWeb.canGoBack()) {
mWeb.goBack();
}
break;
}
}
};
class MyWebClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
xml 소스입니다.
<LinearLayout
android:id="@+id/lay3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="invisible"
android:background ="@drawable/back"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<Button
android:id="@+id/btngo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="GO"
/>
<Button
android:id="@+id/btnback"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Back"
/>
</LinearLayout>
<WebView
android:id="@+id/web"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true"
/>
</LinearLayout >
지금 linearlayout 에서 id값이 lay3 인 것이 공지사항을 클릭햇을때 넘어가게되는 레이아웃이 됩니다..
원래는 go버튼을 누르게되면 위에 edittext가 잇어서 거기 입력한 주소창 값으로 이동하게 한것을
그냥 홈페이지로 이동하게 바꾼상태고
이런 경우에 버튼을 눌럿을때 검은색 화면이 뜨면서 동작하지 않는 오류가 생기더라구요
어떻게 해결하면 좋을지 조언좀 구할께요