Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. package sg.edu.sp.www.internetaccess;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.KeyEvent;
  6. import android.webkit.WebSettings;
  7. import android.webkit.WebView;
  8. import android.widget.AdapterView;
  9. import android.widget.ArrayAdapter;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.ListView;
  13. import android.view.View;
  14. import android.widget.TabHost;
  15. import android.webkit.WebViewClient;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18.  
  19. public class InternetAccess extends AppCompatActivity implements View.OnClickListener,AdapterView.OnItemClickListener {
  20. private EditText siteName;
  21. private EditText webLink;
  22. private Button buttonSave;
  23. private ListView list;
  24. private TabHost host;
  25. private WebView internet;
  26. private ArrayAdapter<WebSite> adapter = null;
  27. private List<WebSite> model = new ArrayList<WebSite>();
  28. @Override
  29. protected void onCreate(Bundle savedInstanceState) {
  30. super.onCreate(savedInstanceState);
  31. setContentView(R.layout.main);
  32. siteName = (EditText)findViewById(R.id.site_name);
  33. webLink = (EditText)findViewById(R.id.web_link);
  34.  
  35. buttonSave = (Button)findViewById(R.id.button_save);
  36. list = (ListView)findViewById(R.id.websites);
  37. internet = (WebView)findViewById(R.id.internet);
  38. WebSettings webSettings = internet.getSettings();
  39. webSettings.setJavaScriptEnabled(true);
  40. internet.setWebViewClient(new WebViewClient());
  41. host = (TabHost)findViewById(R.id.tabHost);
  42. adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, model);
  43. buttonSave.setOnClickListener(this);
  44. list.setAdapter(adapter);
  45. list.setOnItemClickListener(this);
  46. host.setup();
  47. TabHost.TabSpec spec = host.newTabSpec("Input");
  48. spec.setContent(R.id.input_tab);
  49. spec.setIndicator("Input");
  50. host.addTab(spec);
  51.  
  52. spec = host.newTabSpec("List");
  53. spec.setContent(R.id.list_tab);
  54. spec.setIndicator("List");
  55. host.addTab(spec);
  56.  
  57. spec = host.newTabSpec("Internet");
  58. spec.setContent(R.id.internet_tab);
  59. spec.setIndicator("Internet");
  60. host.addTab(spec);
  61. host.setCurrentTab(0);
  62. internet.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
  63.  
  64.  
  65. }
  66.  
  67. @Override
  68. public void onClick(View view) {
  69. if (view == buttonSave) {
  70. String name, link;
  71. name = siteName.getText().toString();
  72. link = webLink.getText().toString();
  73. WebSite ws = new WebSite();
  74. ws.setWebname(name);
  75. ws.setWeblink(link);
  76. adapter.add(ws);
  77. }
  78. }
  79.  
  80. @Override
  81. public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
  82. WebSite ws = model.get(i);
  83. String link = ws.getWeblink();
  84. if (link.contains("http://"))
  85. internet.loadUrl(link);
  86. else
  87. internet.loadUrl("http://"+link);
  88. this.host.setCurrentTab(2);
  89. }
  90.  
  91. @Override
  92. public boolean onKeyDown(int keyCode, KeyEvent event) {
  93. // Check if the key event was the Back button and if there's history
  94. if ((keyCode == KeyEvent.KEYCODE_BACK) && internet.canGoBack()) {
  95. internet.goBack();
  96. return true;
  97. } else if ((keyCode == KeyEvent.KEYCODE_BACK) && (host.getCurrentTab() == 2)) {
  98. host.setCurrentTab(1);
  99. } else if ((keyCode == KeyEvent.KEYCODE_BACK) && (host.getCurrentTab() == 1) ) {
  100. host.setCurrentTab(0);
  101. } else if ((keyCode == KeyEvent.KEYCODE_BACK) && (host.getCurrentTab() == 0)) {
  102. return super.onKeyDown(keyCode, event);
  103. }
  104. return false;
  105. }
  106.  
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement