Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sg.edu.sp.www.internetaccess;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.webkit.WebSettings;
- import android.webkit.WebView;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ListView;
- import android.view.View;
- import android.widget.TabHost;
- import android.webkit.WebViewClient;
- import java.util.ArrayList;
- import java.util.List;
- public class InternetAccess extends AppCompatActivity implements View.OnClickListener,AdapterView.OnItemClickListener {
- private EditText siteName;
- private EditText webLink;
- private Button buttonSave;
- private ListView list;
- private TabHost host;
- private WebView internet;
- private ArrayAdapter<WebSite> adapter = null;
- private List<WebSite> model = new ArrayList<WebSite>();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- siteName = (EditText)findViewById(R.id.site_name);
- webLink = (EditText)findViewById(R.id.web_link);
- buttonSave = (Button)findViewById(R.id.button_save);
- list = (ListView)findViewById(R.id.websites);
- internet = (WebView)findViewById(R.id.internet);
- WebSettings webSettings = internet.getSettings();
- webSettings.setJavaScriptEnabled(true);
- internet.setWebViewClient(new WebViewClient());
- host = (TabHost)findViewById(R.id.tabHost);
- adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, model);
- buttonSave.setOnClickListener(this);
- list.setAdapter(adapter);
- list.setOnItemClickListener(this);
- host.setup();
- TabHost.TabSpec spec = host.newTabSpec("Input");
- spec.setContent(R.id.input_tab);
- spec.setIndicator("Input");
- host.addTab(spec);
- spec = host.newTabSpec("List");
- spec.setContent(R.id.list_tab);
- spec.setIndicator("List");
- host.addTab(spec);
- spec = host.newTabSpec("Internet");
- spec.setContent(R.id.internet_tab);
- spec.setIndicator("Internet");
- host.addTab(spec);
- host.setCurrentTab(0);
- internet.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
- }
- @Override
- public void onClick(View view) {
- if (view == buttonSave) {
- String name, link;
- name = siteName.getText().toString();
- link = webLink.getText().toString();
- WebSite ws = new WebSite();
- ws.setWebname(name);
- ws.setWeblink(link);
- adapter.add(ws);
- }
- }
- @Override
- public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
- WebSite ws = model.get(i);
- String link = ws.getWeblink();
- if (link.contains("http://"))
- internet.loadUrl(link);
- else
- internet.loadUrl("http://"+link);
- this.host.setCurrentTab(2);
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- // Check if the key event was the Back button and if there's history
- if ((keyCode == KeyEvent.KEYCODE_BACK) && internet.canGoBack()) {
- internet.goBack();
- return true;
- } else if ((keyCode == KeyEvent.KEYCODE_BACK) && (host.getCurrentTab() == 2)) {
- host.setCurrentTab(1);
- } else if ((keyCode == KeyEvent.KEYCODE_BACK) && (host.getCurrentTab() == 1) ) {
- host.setCurrentTab(0);
- } else if ((keyCode == KeyEvent.KEYCODE_BACK) && (host.getCurrentTab() == 0)) {
- return super.onKeyDown(keyCode, event);
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement