8 Nisan 2013 Pazartesi

Android menu_exit + back button

package com.yalnizlarmektebi.ytech;

import com.google.ads.AdRequest;
import com.google.ads.AdSize;
import com.google.ads.AdView;

import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.*;
import android.webkit.WebSettings.ZoomDensity;
import android.widget.LinearLayout;

public class MainActivity extends Activity {

    private WebView myWebView;
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        myWebView = (WebView) findViewById(R.id.webView1);
        myWebView.getSettings().setJavaScriptEnabled(true);
       
   
        myWebView.getSettings().setBuiltInZoomControls(true);
        myWebView.getSettings().setSupportZoom(true);
        myWebView.getSettings().setUseWideViewPort(true);
        myWebView.getSettings().setLoadWithOverviewMode(true);
           
       
        //myWebView.getSettings().setDomStorageEnabled(true);
        //myWebView.setWebChromeClient(new WebChromeClient());
        myWebView.setWebViewClient(new MyWebViewClient());
       
        myWebView.loadUrl("http://www.selcuk.edu.tr");
       
       
        LinearLayout layout = (LinearLayout)findViewById(R.id.reklam);
        AdView adView = new AdView(this, AdSize.BANNER, "xxxxxxxxxxxxxxxxxxxxx");
        layout.addView(adView);
        AdRequest request = new AdRequest();
        //request.setTesting(true);
        adView.loadAd(request);
       
       
    }

    class MyWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
           
                view.loadUrl(url); // Stay within this webview and load url
                return true;
            }
        }
   
   
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
   
   
   
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event){
        if((keyCode == KeyEvent.KEYCODE_BACK) && (myWebView.canGoBack()))
        {
            myWebView.goBack();
            return true;
        }else if ( (keyCode == KeyEvent.KEYCODE_BACK) && (myWebView.canGoBack()==false) )
            {              
                finish();
                return true;
            } else
                return false;

       
    }
   
   
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.cikis:
            finish();
            break;
        }
        return true;
    }
   

}

Hiç yorum yok:

Yorum Gönder