Fina7 Ответов: 1

Как показать ранее введенные значения в конфигурации сети


Это мой первый вопрос здесь ..

я создаю приложение для входа в систему на android и использую eclipse.
перед входом в систему im настраивает сеть с помощью IP-адреса и адреса порта.
Теперь проблема, с которой я сталкиваюсь, заключается в том, как показать ранее введенные значения IP ? пока я не отредактирую или не удалю его, он должен присутствовать даже после его сохранения ! Пожалуйста, помогите мне продолжить его ...

Что я уже пробовал:

String LIP  = "";
String LPort = "";
LIP = L_ip.getText().toString();
LPort = L_port.getText().toString();
Global_variable.Login_IP = LIP;
Global_variable.Login_Port = LPort_int;
SaveLoginconfig();
finish();
 			}
 			else
 			{
 				Toast.makeText(getApplicationContext(),
 						"Please enter value", Toast.LENGTH_SHORT).show();
 				return;
 			}
public void SaveLoginconfig() {

	   Sharedreferences.PutInt(this,"LOGINPORT", Global_variable.Login_Port);
	   Sharedreferences.PutStr(this,"LOGINIP",Global_variable.Login_IP);
	   
xml:

<EditText
        android:id="@+id/txt_LoginIP"
        android:layout_width="300dp"
        android:layout_height="65dp"
        android:layout_alignBaseline="@+id/textView2"
        android:layout_alignBottom="@+id/textView2"
        android:layout_alignLeft="@+id/btn_configdone"
        android:digits="0123456789."
        android:ems="10"
        android:maxLength="15"
        android:hint="@string/enter_login_ip"
        android:inputType="number|numberDecimal" />

<EditText
        android:id="@+id/txt_LoginPort"
        android:layout_width="300dp"
        android:layout_height="65dp"
        android:layout_above="@+id/textView4"
        android:layout_alignLeft="@+id/txt_LoginIP"
        android:ems="10"
        android:maxLength="5"
        android:hint="@string/enter_login_port"
        android:inputType="number|numberDecimal" />

<TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/imageView1"
        android:layout_marginLeft="54dp"
        android:layout_marginTop="101dp"
        android:text="Login Server IP"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#000000"
        android:textSize="45sp" />
<TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/txt_LoginIP"
        android:layout_marginTop="98dp"
        android:text="Port"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#000000"
        android:textSize="45sp" />

1 Ответов

Рейтинг:
4

Afzaal Ahmad Zeeshan

Есть несколько способов сделать это. На самом деле для этого выделен полный ресурс, Сохранение Данных | Разработчики Android[^]. Они разбиваются на три категории по умолчанию,

1. база данных SQLite
2. Файловое хранилище
3. Параметры конфигурации

Все они используются для хранения информации для последующего использования и исчезнут, как только вы удалите приложение (в отличие от хранилища файлов, которое может сохраниться, если оно написано во внешней или неконтролируемой среде).

Сохранение Наборов Ключевых Значений | Разработчики Android[^], эта статья объясняет, как вы можете хранить предпочтения для приложения, другие способы также удобны, однако, SQLite - это моя рекомендация для вас.

Вы можете создать таблицу и хранить в ней информацию о сети,

| Id | IP_Address | Port | 

Затем добавьте информацию в таблицу и сохраняйте ее в течение всего сеанса пользователя, пока он не удалит приложение.