November 17th, 2011, 01:47 PM
|
#1 (permalink)
|
|
New Member
Join Date: Nov 2011
Posts: 2
Device(s):
Thanks: 0
Thanked 0 Times in 0 Posts
|
Webview go back help please
Hi,
I cannot seem to get the back button to work in my app, for the back code i get a red underline under the mwebview which on hover says it cannot be resolved.
My code is below, can someone tell me where im going wrong:
Code:
package com.mysite.myapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
public class myappActivity extends Activity
{
final Activity activity = this;
@Override
publicboolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mwebView.canGoBack()) {
mwebView.goBack();
returntrue;
}
returnsuper.onKeyDown(keyCode, event);
}
@Override
publicvoid onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
final WebView mwebView = (WebView) findViewById(R.id.webview);
mwebView.getSettings().setJavaScriptEnabled(true);
mwebView.setWebChromeClient(new WebChromeClient() {
publicvoid onProgressChanged(WebView view, int progress)
{
activity.setTitle("Loading...");
activity.setProgress(progress * 100);
if(progress == 100)
activity.setTitle(R.string.app_name);
}
});
mwebView.setWebViewClient(new WebViewClient() {
@Override
publicvoid onReceivedError(WebView view, int errorCode, String description, String failingUrl)
{
// Handle the error
}
@Override
publicboolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
returntrue;
}
});
mwebView.loadUrl(http://www.mysite.com);
Button webButton = (Button) findViewById(R.id.button1);
webButton.setOnClickListener(new OnClickListener() {
@Override
publicvoid onClick(View v) {
mwebView.loadUrl(http://www.mysite.com/page1.php);
}});
Button webButton1 = (Button) findViewById(R.id.button2);
webButton1.setOnClickListener(new OnClickListener() {
@Override
publicvoid onClick(View v) {
mwebView.loadUrl("http://www.mysite.com/page2.php");
}});
Button webButton2 = (Button) findViewById(R.id.button3);
webButton2.setOnClickListener(new OnClickListener() {
@Override
publicvoid onClick(View v) {
mwebView.loadUrl("http://www.mysite.com/page3.php");
}});
Button webButton3 = (Button) findViewById(R.id.button4);
webButton3.setOnClickListener(new OnClickListener() {
@Override
publicvoid onClick(View v) {
mwebView.loadUrl("http://www.mysite.com/page4.php");
}});
Button webButton4 = (Button) findViewById(R.id.button5);
webButton4.setOnClickListener(new View.OnClickListener() {
publicvoid onClick(View view) {
Intent myIntent = new Intent(view.getContext(), morescreen.class);
startActivityForResult(myIntent, 0);
}
});
Button webButton5 = (Button) findViewById(R.id.button6);
webButton5.setOnClickListener(new OnClickListener() {
@Override
publicvoid onClick(View v) {
mwebView.loadUrl("http://www.mysite.com/page5.php");
}});
}
}
Im very new to Android, in fact this is my first app so apologies if the answer is really simple.
Thanks in advance
Jay
|
|
|