Alert Dialog erweitert um Port

This commit is contained in:
m_broelemann 2021-01-02 02:03:45 +01:00
parent 55a3ddd9f9
commit 0f3afecff1
2 changed files with 69 additions and 13 deletions

View File

@ -6,12 +6,15 @@ import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.example.aped.communication.Communicator;
@ -115,24 +118,22 @@ public class MainActivity extends AppCompatActivity {
case R.id.action_set_IP:
MaterialAlertDialogBuilder alert = new
MaterialAlertDialogBuilder(MainActivity.this);
alert.setTitle(R.string.action_set_IP);
alert.setMessage("Please enter the ip address of the "
+ "device to be connected");
final EditText input = new EditText(MainActivity.this);
input.setText(configurationHandler.getAddress());
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT);
input.setLayoutParams(lp);
alert.setView(input);
alert.setPositiveButton("connect",
//alert.setTitle(R.string.action_set_connection);
View view2 = LayoutInflater.from(MainActivity.this).inflate(R.layout.alert_dialog_ip_pot_eingabe,null);
EditText ipAdress = (EditText) view2.findViewById(R.id.editTextIp);
ipAdress.setText(configurationHandler.getAddress());
EditText port = (EditText) view2.findViewById(R.id.editTextPort);
port.setText(String.valueOf(configurationHandler.getPort()) );
alert.setView(view2);
alert.setPositiveButton("set",
new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog,
final int which) {
// Write your code here to execute after dialog
configurationHandler.setAddress(input.getText().toString());
configurationHandler.setAddress(ipAdress.getText().toString());
configurationHandler.setPort(Integer.parseInt(port.getText().toString()));
Toast.makeText(getApplicationContext(),
configurationHandler.getAddress() + " IP connect",
configurationHandler.getAddress() + ":" + String.valueOf(configurationHandler.getPort()) + " is set",
Toast.LENGTH_SHORT).show();
uebergabe = new Communicator(configurationHandler.getAddress(), configurationHandler.getPort(),
MainActivity.this);

View File

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textViewIp"
android:text="IP adress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_margin="5dp"
android:textSize="20dp"/>
<EditText
android:id="@+id/editTextIp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/textViewIp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:ems="10"
android:layout_margin="5dp"
android:textSize="25dp" />
<TextView
android:id="@+id/textViewPort"
android:text="Port"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/editTextIp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_margin="5dp"
android:textSize="20dp"/>
<EditText
android:id="@+id/editTextPort"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:layout_below="@id/textViewPort"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_margin="5dp"
android:inputType="number"
android:textSize="25dp" />
</RelativeLayout>