Как сделать так, чтобы текст показывался после нажатия кнопки - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь сделать простое приложение, в котором при нажатии на кнопку появляется текст.Но у меня проблема, когда при нажатии кнопки ничего не происходит.

public class MainActivity extends AppCompatActivity {
    private TextView textView;
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView) findViewById(R.id.textView);
        textView.setMovementMethod(new ScrollingMovementMethod());

        button = (Button) findViewById(R.id.button);

        View.OnClickListener ourOnClickListener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                textView.setText("It real sent your at. Amounted all shy set why followed declared. Repeated of endeavor mr position kindness offering ignorant so up. Simplicity are melancholy preference considered saw companions. Disposal on outweigh do speedily in on. Him ham although thoughts entirely drawings. Acceptance unreserved.");

            }
        };


    }
}

XML

  <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="84dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:text="Button"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="374dp"
        android:layout_height="331dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="16dp"
        android:textSize="8sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

Ответы [ 4 ]

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

Вы должны сказать это вместо этого,

button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textView.setText("It real sent your at. Amounted all shy set why followed declared. Repeated of endeavor mr position kindness offering ignorant so up. Simplicity are melancholy preference considered saw companions. Disposal on outweigh do speedily in on. Him ham although thoughts entirely drawings. Acceptance unreserved.");

        }
    });
0 голосов
/ 27 сентября 2018

Ничего не происходит при нажатии, потому что вы еще не установили onClickListener на кнопку, вы только определили функциональность для onClick.Добавьте эту строку в ваш onCreate: button.setOnClickListener(ourOnClickListener).

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

Решение:

Вместо этого:

View.OnClickListener ourOnClickListener = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        textView.setText("It real sent your at. Amounted all shy set why followed declared. Repeated of endeavor mr position kindness offering ignorant so up. Simplicity are melancholy preference considered saw companions. Disposal on outweigh do speedily in on. Him ham although thoughts entirely drawings. Acceptance unreserved.");
    }
};

Напишите так:

button.setOnClickListener(new View.OnClickListener) {
    @Override
    public void onClick(View v) {
        textView.setText("It real sent your at. Amounted all shy set why followed declared. Repeated of endeavor mr position kindness offering ignorant so up. Simplicity are melancholy preference considered saw companions. Disposal on outweigh do speedily in on. Him ham although thoughts entirely drawings. Acceptance unreserved.");

    }
};

Надеюсь, это поможет.

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

Вы инициируете onClickListener, но не прикрепляете его ни к какому объекту.Попробуйте прикрепить onClickListener к вашей кнопке так:

button.setOnClickListener(ourOnClickListener);
...