Abfrage/ Eingabe der IP hinzugefügt

This commit is contained in:
m_broelemann 2020-12-29 20:47:33 +01:00
parent 0c091b240c
commit 538c29f63b
3 changed files with 39 additions and 7 deletions

View File

@ -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:

View File

@ -2,9 +2,9 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_settings"
android:id="@+id/action_set_IP"
android:orderInCategory="0"
android:title="@string/action_settings"
android:title="@string/action_set_IP"
app:showAsAction="never" />
<item
android:id="@+id/action_adjust_xml"

View File

@ -5,7 +5,7 @@
<string name="nav_header_title">APED</string>
<string name="nav_header_subtitle">the simple way with your project</string>
<string name="nav_header_desc">Navigation header</string>
<string name="action_settings">Settings</string>
<string name="action_set_IP">set IP</string>
<string name="action_adjust_xml">Adjust .xml</string>
<string name="action_download_xml">Download .xml</string>
<string name="action_upload_xml">Upload .xml</string>