Ich habe es jetzt soweit geschafft, den WebView mit der internen URL zu erstellen. Nun brauche ich aber doch eine zweite Klasse, damit der WebView und der Button sich nicht überdecken, oder?
Wie mache ich das? Mein WebView sieht jetzt so aus:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnWeb = (Button) findViewById(R.id.button);
editTxt = (EditText) findViewById(R.id.idTxt);
btnWeb.setOnClickListener (new View.OnClickListener() {
@Override
public void onClick(View view) {
String s = editTxt.getText().toString();
WebView browser = (WebView) findViewById(R.id.webview);
browser.setWebViewClient(new WebViewClient());
browser.loadUrl(s);
}
});
Meine Layout-Datei sieht so aus (das [dot] ersetzt einen Punkt und das [slash] einen Schrägstrich, weil ich als Mitglied keine Links schicken kann) :
<EditText
android:layout_width="0dp"
android:layout_height="0dp"
android:text="[auf google verlinkt]"
android:id="@+id/idTxt"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click!"
android:id="@+id/button"
android:layout_gravity="center_horizontal"
/>
<WebView xmlns:android="http:[slash][slash]schemas[dot]android[dot]com[slash]apk[slash]res[slash]android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
Danke für eure Antworten.
PS: Das Beispiel oben ist meine TestApp, deswegen ist nicht alles so wie in Post 1 beschrieben
MfG
Moritz
— geändert am 27.03.2017, 22:46:35
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.