<option name="distributionType" value="LOCAL" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.4" />
- <option name="gradleJvm" value="1.8" />
+ <option name="gradleJvm" value="1.7" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" />
</component>
- <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+ <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" assert-keyword="true" jdk-15="true" project-jdk-name="1.7" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
</content>
<orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
- <orderEntry type="library" exported="" name="support-v4-23.0.1" level="project" />
<orderEntry type="library" exported="" name="appcompat-v7-23.0.1" level="project" />
+ <orderEntry type="library" exported="" name="support-v4-23.0.1" level="project" />
<orderEntry type="library" exported="" name="support-annotations-23.0.1" level="project" />
</component>
</module>
\ No newline at end of file
progressBar = (ProgressBar) findViewById(R.id.progressBar);
// setWebViewClient makes this WebView the default handler for URLs inside the app, so that links are not kicked out to other apps.
- mainWebView.setWebViewClient(new WebViewClient());
+ // Save the URL to urlTextBox before loading mainWebView.
+ mainWebView.setWebViewClient(new WebViewClient() {
+ public boolean shouldOverrideUrlLoading(WebView view, String url) {
+ urlTextBox.setText(url);
+ mainWebView.loadUrl(url);
+ return true;
+ }
+ });
// Update the progress bar when a page is loading.
mainWebView.setWebChromeClient(new WebChromeClient() {
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// Load the URL into the mainWebView and consume the event.
- loadUrl(mainWebView);
+ loadUrlFromTextBox(mainWebView);
return true;
}
// Do not consume the event.
}
}
- public void loadUrl(View view) {
+ public void loadUrlFromTextBox(View view) {
// Get the text from urlTextInput and convert it to a string.
final EditText urlTextBox = (EditText) findViewById(R.id.urlTextBox);
final String unformattedUrlString = urlTextBox.getText().toString();
formattedUrlString = "http://" + unformattedUrlString;
}
- /*
- // Parse the unformattedURLString into a Uri.
-
- final Uri uriData = Uri.parse(unformattedUrlString);
-
- // Convert the Uri to a URL, chicking for any problems with the formatting.
- URL urlData = null;
-
- try {
- urlData = new URL(uriData.getScheme(), uriData.getHost(), uriData.getPath());
- } catch (Exception e) {
- e.printStackTrace();
- }
-
- // Convert urlData to a string, which is reqauired by loadUrl method.
- formattedUrlString = urlData.toString();
- */
-
final WebView mainWebView = (WebView) findViewById(R.id.mainWebView);
// Place the URL text back in the address bar and load the website.