Skip to content

Instantly share code, notes, and snippets.

Created February 9, 2011 11:03
Show Gist options
  • Save anonymous/818314 to your computer and use it in GitHub Desktop.
Save anonymous/818314 to your computer and use it in GitHub Desktop.
s
package com.kritnu.android;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ViewFlipper;
public class Screentwo extends Activity //implements OnFocusChangeListener
{
Button btn_search,btn1,btn2,btn3;
ImageButton Click,info;
WebView wv1,wv2,wv3,wv;
ViewFlipper vf;
int i=0;
final int MENU_EXIT = 0;
final int MENU_RELOAD = 1;
final int MENU_FORWARD = 2;
private boolean isStarted = false;
int myvalue;
public static final String prefname = "MyChoice";
static SharedPreferences preferences;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.screen_two_layout);
Bundle receivedData = getIntent().getExtras();
final String value = receivedData.getString("com.kritnu.android.value");
preferences = getSharedPreferences(prefname, MODE_PRIVATE);
myvalue=preferences.getInt("WebId",0);
Log.d("----MY VAL",""+myvalue);
Log.d("My Value",Integer.toString(myvalue));
wv1=(WebView)findViewById(R.id.wv1);
wv2=(WebView)findViewById(R.id.wv2);
wv3=(WebView)findViewById(R.id.wv3);
// final String url = null;
vf=(ViewFlipper)findViewById(R.id.vf);
btn1=(Button)findViewById(R.id.btn_g);
btn2=(Button)findViewById(R.id.btn_y);
//search=(EditText)findViewById(R.id.search);
///btn_search=(Button)findViewById(R.id.btnSearch);
//mSettings=BrowserSettings.getInstance();
//btn_search.setOnClickListener(new OnClickListener() {
// final View cv=vf.getCurrentView();
//public void onClick(View v) {
// TODO Auto-generated method stub
wv1.setWebViewClient(new HelloWebViewClient());
wv2.setWebViewClient(new HelloWebViewClient());
wv3.setWebViewClient(new HelloWebViewClient());
if(myvalue == 0)
{
Log.d("I m Here","0 GOOGLE");
// wv1.setWebViewClient(new HelloWebViewClient());
wv1.loadUrl("http://www.google.com?q="+value);//.getText().toString());
//wv1.loadUrl("http://www.google.com/");
// wv2.setVisibility(View.GONE);
// wv3.setVisibility(View.GONE);
btn1.setText("Yahoo");
btn2.setText("Ask");
}
else if(myvalue == 1)//SITE IS YAHOO
{
//System.out.println("Yahoo is seelcted");
Log.d("I m Here","1");
// wv2.setWebViewClient(new HelloWebViewClient());
wv2.loadUrl("http://search.yahoo.com/bin/search?p="+value);
vf.setDisplayedChild(1);
// wv1.setVisibility(View.GONE);
// wv3.setVisibility(View.GONE);
btn1.setText("Google");
btn2.setText("Ask");
}
else if(myvalue == 2)//IF SITE IS ASK
{
Log.d("I m Here","2");
// wv3.setWebViewClient(new HelloWebViewClient());
wv3.loadUrl("http://www.ask.com/web?q="+value);
vf.setDisplayedChild(2);
//wv3.loadUrl("http://www.ask.com/");
// wv1.setVisibility(View.GONE);
// wv2.setVisibility(View.GONE);
btn1.setText("Google");
btn2.setText("Yahoo");
}
/*else
{
Log.d("I m Here","1");
wv1.setWebViewClient(new HelloWebViewClient());
//wv1.loadUrl("http://www.ask.com/");
wv1.loadUrl("http://www.google.com?q="+value);//.getText().toString());
// wv3.setVisibility(View.GONE);
// wv2.setVisibility(View.GONE);
btn1.setText("Yahoo");
btn2.setText("Ask");
}*/
// wv1.setWebViewClient(new HelloWebViewClient());
// wv2.setWebViewClient(new HelloWebViewClient());
// wv3.setWebViewClient(new HelloWebViewClient());
// //for google search
// wv1.loadUrl("http://www.google.com?q="+value);//.getText().toString());
// btn1.setText("Yahoo");
// btn2.setText("Ask");
//
// wv2.loadUrl("http://search.yahoo.com/bin/search?p="+value);//.getText().toString());
//
// wv3.loadUrl("http://www.ask.com/web?q="+value);//.getText().toString());
//}
//});
Click=(ImageButton)findViewById(R.id.homebtn);
Click.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Click.setImageResource(R.drawable.homr);
// TODO Auto-generated method stub
Screentwo.this.finish();
finish();
}
});
btn1.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
System.out.println("HEllo Button1\n");
System.out.println(btn1.getText());
if(btn1.getText()=="Ask")
{
if(!wv3.getUrl().equals("http://www.ask.com/web?q="+value)){
vf.setDisplayedChild(2);
wv3.loadUrl("http://www.ask.com/web?q="+value);
}
btn1.setText("Google");
btn2.setText("Yahoo");
}
else if(btn1.getText()=="Yahoo")
{
if(!wv2.getUrl().equals("http://search.yahoo.com/bin/search?p="+value))
{
vf.setDisplayedChild(1);
wv2.loadUrl("http://search.yahoo.com/bin/search?p="+value);
}
System.out.print("YAHoo working");
btn1.setText("Google");
btn2.setText("Ask");
//break;
}
else if(btn1.getText()=="Google")
{
if(!wv1.getUrl().equals("http://www.google.com/search?q="+value))
{
vf.setDisplayedChild(0);
wv1.loadUrl("http://www.google.com/search?q="+value);
}
System.out.println("Google is working");
btn1.setText("Yahoo");
btn2.setText("Ask");
}
}
});
btn2.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
System.out.println("Hello Button2");
System.out.println(btn2.getText());
if(btn2.getText()=="Yahoo")
{
if(!wv2.getUrl().equals("http://search.yahoo.com/bin/search?p="+value))
{
vf.setDisplayedChild(1);
wv2.loadUrl("http://search.yahoo.com/bin/search?p="+value);
}
System.out.println("Yahoo is working");
btn1.setText("Ask");
btn2.setText("Google");
}
else if(btn2.getText()=="Ask")
{
if(!wv3.getUrl().equals("http://www.ask.com/web?q="+value)){
vf.setDisplayedChild(2);
wv3.loadUrl("http://www.ask.com/web?q="+value);
}
//System.out.println("Ask is working");
btn1.setText("Google");
btn2.setText("Yahoo");
}
else if(btn2.getText()=="Google")
{
if(!wv1.getUrl().equals("http://www.google.com/search?q="+value))
{
vf.setDisplayedChild(0);
wv1.loadUrl("http://www.google.com/search?q="+value);
}
System.out.println("Google is working");
btn1.setText("Yahoo");
btn2.setText("Ask");
}
}
});
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK) && wv1.canGoBack())
{
wv1.goBack();
return true;
}
else if ((keyCode == KeyEvent.KEYCODE_BACK) && wv2.canGoBack())
{
wv2.goBack();
return true;
}
else if ((keyCode == KeyEvent.KEYCODE_BACK) && wv3.canGoBack())
{
wv3.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
public void reload()
{
View cv1=vf.getCurrentView();
if(cv1==wv1)
{
wv1.reload();
}
else if(cv1==wv2)
{
wv2.reload();
//return true;
}
else {
wv3.reload();
//return true;
}
// return super.onKeyDown(keyCode, event);
}
public boolean forward()
{
View cv2=vf.getCurrentView();
if (cv2==wv1 && wv1.canGoForward())
{
wv1.goForward();
return true;
}
else if (cv2==wv2 && wv2.canGoForward())
{
wv2.goForward();
return true;
}
else if (cv2==wv2 && wv3.canGoForward())
{
wv3.goForward();
return true;
}
//return super.onKeyDown(keyCode, event);
return false;
}
private void CreateMenu(Menu menu)
{
menu.setQwertyMode(true);
MenuItem mnu1 = menu.add(0, 0, 0, "Refresh");
{
mnu1.setAlphabeticShortcut('a');
mnu1.setIcon(R.drawable.refresh1);
}
MenuItem mnu2 = menu.add(0, 1, 1, "Forward");
{
mnu2.setAlphabeticShortcut('b');
mnu2.setIcon(R.drawable.fwd);
System.out.println("No History exists");
}
MenuItem mnu3 = menu.add(0, 2, 2, "Exit");
{
mnu3.setAlphabeticShortcut('c');
mnu3.setIcon(R.drawable.exit);
}
}
private boolean MenuChoice(MenuItem item)
{
switch (item.getItemId())
{
case 0:
reload();
return true;
case 1:
forward();
return false;
case 2:
Screentwo.this.finish();
return true;
}
return false;
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
super.onCreateOptionsMenu(menu);
CreateMenu(menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
return MenuChoice(item);
}
private class HelloWebViewClient extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
Log.d("--LOADING","URL: "+url+" WVID: "+view.getId());
view.loadUrl(url);
return true;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment