How to show WebView in Android -


i have qr code scanner have if else statement, want show webview when if statement true web view still shows , blocks camera view. how can it?

       previewcallback previewcb = new previewcallback() {         public void onpreviewframe(byte[] data, camera camera) {             camera.parameters parameters = camera.getparameters();             size size = parameters.getpreviewsize();              image barcode = new image(size.width, size.height, "y800");             barcode.setdata(data);              int result = scanner.scanimage(barcode);              if (result != 0) {                 previewing = false;                 mcamera.setpreviewcallback(null);                 mcamera.stoppreview();                  symbolset syms = scanner.getresults();                 webview engine = (webview) findviewbyid(r.id.web_engine);                 engine.removeallviews();                           (symbol sym : syms) {                            string value = new string(  sym.getdata());                             if(value.startswith("http://192.168.74.1")){                               scantext.settext("qr code result: " + value);                               barcodescanned = true;                               engine.setvisibility(view.visible);                               engine.loadurl(value);                             }                             else {                                 scantext.settext("qr code result 2: " + value);                                 barcodescanned = true;                                  engine.setvisibility(view.gone);                              }                             textview tv = (textview) findviewbyid(r.id.scantext);                             tv.setmovementmethod(linkmovementmethod.getinstance());                       }              }           }     }; 

create 2 android layout files – “res/layout/main.xml” , “res/layout/webview.xml“.

file : res/layout/main.xml

<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent"     android:orientation="vertical" >      <button         android:id="@+id/buttonurl"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:text="go http://www.google.com" />  </linearlayout> 

file : res/layout/main.xml – webview example

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

two activity classes, activity display button, activity display webview predefined url.

file : mainactivity.java

import android.app.activity; import android.content.context; import android.content.intent; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.widget.button;  public class mainactivity extends activity {      private button button;      public void oncreate(bundle savedinstancestate) {         final context context = this;          super.oncreate(savedinstancestate);         setcontentview(r.layout.main);          button = (button) findviewbyid(r.id.buttonurl);          button.setonclicklistener(new onclicklistener() {            @override           public void onclick(view arg0) {             intent intent = new intent(context, webviewactivity.class);             startactivity(intent);           }          });      }  } 

file : webviewactivity.java

import android.app.activity; import android.os.bundle; import android.webkit.webview;  public class webviewactivity extends activity {      private webview webview;      public void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         setcontentview(r.layout.webview);          webview = (webview) findviewbyid(r.id.webview1);         webview.getsettings().setjavascriptenabled(true);         webview.loadurl("http://www.google.com");      }  } 

file : androidmanifest.xml – see full example.

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="com.mkyong.android"     android:versioncode="1"     android:versionname="1.0" >      <uses-sdk android:minsdkversion="10" />      <uses-permission android:name="android.permission.internet" />      <application         android:icon="@drawable/ic_launcher"         android:label="@string/app_name" >         <activity             android:name=".webviewactivity"             android:theme="@android:style/theme.notitlebar" />          <activity             android:label="@string/app_name"             android:name=".mainactivity" >             <intent-filter >                 <action android:name="android.intent.action.main" />                 <category android:name="android.intent.category.launcher" />             </intent-filter>         </activity>     </application>  </manifest> 

Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -