Получение и отправка значения Textview с / на сервер - PullRequest
0 голосов
/ 02 сентября 2018

У меня есть приложение с кнопкой, а также просмотр текста (Числовой пример 100)

Я нажимаю кнопку, затем увеличиваю Textview (значение) + 5.

Я пытаюсь отправить значение в строку таблицы Php, а также получить данные строки таблицы в том же текстовом представлении.

в приложении было закрыто и Open, а затем получить данные PHP (сервер) в соответствии с Texview

my_table

  • ID
  • USER_NAME!
  • сумма

MyActivity.java

public class MainActivity extends AppCompatActivity {
    int minteger = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void increaseInteger(View view) {
        minteger = minteger + 5 ;
        display(minteger);
    }

    private void display(int number) {

        TextView displayInteger = (TextView) findViewById(
                R.id.integer_number);
        displayInteger.setText("Integer: " + number);
    }
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:layout_margin="16dp"
    android:orientation="vertical"
    android:gravity="center_horizontal"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click the plus button to increase integer number" />

    <TextView
        android:id="@+id/integer_number"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:layout_marginBottom="16dp"
        android:textSize="30sp"
        android:text="Integer: 0" />

    <Button
        android:id="@+id/increase"
        android:onClick="increaseInteger"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="INCREASE" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:gravity="bottom"
        android:textSize="20sp"
        android:text="viralandroid.com"/>
</LinearLayout>

1 Ответ

0 голосов
/ 02 сентября 2018

Сначала инициализируйте TextView & ваш Button внутри onCreate и удалите инициализацию из метода display.

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        displayInteger = (TextView) findViewById(
                    R.id.integer_number);
        Button myButton = (Button) findViewById(
                    R.id.yourButtonId);

        // Here you'll need onClickListener for the button to handle if button clicked, increase the number and etc or calling methods.

}

Follow Кнопка Android Onclick для ручки Android Button Нажмите. Но дело в том, что если вы добавите onClickListener к кнопке, вы можете вызвать display или просто setText внутри onClickListener, и вам не понадобится другой метод. (Упрощение)

Также добавьте:

TextView displayInteger;

Выше onCreate для доступа ко всему Activity и текущему классу.


Чтобы отправить строку на сервер, перейдите по этой ссылке: Как отправить данные на сайт с помощью приложения для Android

Сначала вам нужно будет получить текст getText().toString(), а затем отправить в виде строки на сервер: Как получить значение EditText и отобразить его на экране через TextView?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...