From 538c29f63bd68aa5279cc3db516143f7df9c8e52 Mon Sep 17 00:00:00 2001 From: m_broelemann Date: Tue, 29 Dec 2020 20:47:33 +0100 Subject: [PATCH] =?UTF-8?q?Abfrage/=20Eingabe=20der=20IP=20hinzugef=C3=BCg?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/aped/MainActivity.java | 40 +++++++++++++++++-- APED/app/src/main/res/menu/main.xml | 4 +- APED/app/src/main/res/values/strings.xml | 2 +- 3 files changed, 39 insertions(+), 7 deletions(-) diff --git a/APED/app/src/main/java/com/example/aped/MainActivity.java b/APED/app/src/main/java/com/example/aped/MainActivity.java index f3e02c1..bedc347 100644 --- a/APED/app/src/main/java/com/example/aped/MainActivity.java +++ b/APED/app/src/main/java/com/example/aped/MainActivity.java @@ -2,11 +2,14 @@ package com.example.aped; import android.Manifest; import android.app.AlertDialog; +import android.content.DialogInterface; import android.os.Bundle; import android.util.Log; import android.view.MenuItem; import android.view.Menu; +import android.widget.EditText; +import android.widget.LinearLayout; import android.widget.Toast; import com.example.aped.communication.Communicator; @@ -16,6 +19,7 @@ import com.example.aped.utils.IXML; import com.example.aped.utils.TestFavorites; import com.example.aped.utils.TestXML; import com.example.aped.utils.XMLHandler; +import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.google.android.material.navigation.NavigationView; import androidx.annotation.NonNull; @@ -53,14 +57,14 @@ public class MainActivity extends AppCompatActivity { /** zur Verwendung von favorite anstatt der direkten Einbindung.*/ public IFAVORITES favorite = new TestFavorites(); /** allgemeines.*/ - + String ip = "192.168.1.220"; @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); //checks that the permission to read and write the xml is granted ensurePermissions(); setXML(); - uebergabe = new Communicator("192.168.1.220",8080,this); + uebergabe = new Communicator(ip,8080,this); setContentView(R.layout.activity_main); Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); @@ -98,9 +102,37 @@ public class MainActivity extends AppCompatActivity { @Override public boolean onOptionsItemSelected(final @NonNull MenuItem item) { switch (item.getItemId()) { - case R.id.action_settings: - Toast.makeText(this, "Settings", + case R.id.action_set_IP: + Toast.makeText(this, "set IP", Toast.LENGTH_SHORT).show(); + MaterialAlertDialogBuilder alert = new MaterialAlertDialogBuilder(MainActivity.this); + alert.setTitle(R.string.action_set_IP); + alert.setMessage("Please enter the IP address"); + final EditText input = new EditText(MainActivity.this); + input.setText(ip); + LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.MATCH_PARENT); + input.setLayoutParams(lp); + alert.setView(input); + alert.setPositiveButton("connect", + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog,int which) { + // Write your code here to execute after dialog + ip = input.getText().toString(); + Toast.makeText(getApplicationContext(),ip +" IP connect", Toast.LENGTH_SHORT).show(); + uebergabe = new Communicator(ip,8080,MainActivity.this); + } + }); + alert.setNegativeButton("exit", + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + // Write your code here to execute after dialog + Toast.makeText(getApplicationContext(),"exit clicked", Toast.LENGTH_SHORT).show(); + dialog.cancel(); + } + }); + alert.show(); break; case R.id.action_adjust_xml: diff --git a/APED/app/src/main/res/menu/main.xml b/APED/app/src/main/res/menu/main.xml index 637a796..7f58fc3 100644 --- a/APED/app/src/main/res/menu/main.xml +++ b/APED/app/src/main/res/menu/main.xml @@ -2,9 +2,9 @@ APED the simple way with your project Navigation header - Settings + set IP Adjust .xml Download .xml Upload .xml