私はAndroid開発を学んでおり、最初のアプリ(https://developer.android.com/training/basics/firstapp/index.html)を完成しました。今、2番目のテキストフィールドと2番目のボタンを追加しました。ユーザーがテキストフィールドに入力するテキストは、Google検索エンジンの入力として使用されるという考えがあります。Android:WebView simple app
だから私は、次のようでした:
許可<uses-permission android:name="android.permission.INTERNET" />
を追加するAndroidManifest.xml
を修正。
私の新しい活動への呼び出しを追加するために私MainActivity.java
を変更:WebViewのを持っていると、今のところちょうどGoogle.com
public class DisplaySearchActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_search);
// Get the Intent that started this activity and extract the string
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("https://www.google.com");
}
}
のメインページを表示する新しいアクティビティを作成し、その後
/** Called when the user taps the Search button */
public void searchMessage(View view) {
Intent intent = new Intent(this, DisplaySearchActivity.class);
EditText editText = (EditText) findViewById(R.id.editText3);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
を
最後に、私のactivity_display_search.xml
はこのようになります
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.myapplication.DisplaySearchActivity">
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</android.support.constraint.ConstraintLayout>
Search
ボタンをクリックすると、アプリはSearch WebViewに移動しますが、何も起こりません。私はここで何が欠けていますか?
'https'ない' http' – Ibrahim
まずそれはそう、意図的なことでしたか? – Brian
それを指摘してくれてありがとう。しかし、それ以外のものがあります。アプリページはまだ読み込まれません。 –