简体   繁体   English

单击按钮后如何显示文本

[英]How to make text show after clicking button

I'm trying to make a simple app where when you click on button text appears. 我正在尝试创建一个简单的应用程序,当您单击按钮文本时出现。 But I'm having a problem where when I click the button nothing happens. 但我有一个问题,当我点击按钮没有任何反应。

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 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" />

You're initiating an onClickListener , but you're not attaching it to any object. 您正在启动onClickListener ,但您没有将它附加到任何对象。 Try to attach the onClickListener to your button like this: 尝试将onClickListener附加到您的按钮,如下所示:

button.setOnClickListener(ourOnClickListener);

Nothing is happening on click, because you have not set the onClickListener on the button yet, you've only defined the functionality for onClick . 单击时没有发生任何事情,因为您还没有在按钮上设置onClickListener ,您只定义了onClick的功能。 Add this line in your onCreate : button.setOnClickListener(ourOnClickListener) . onCreate添加以下行: button.setOnClickListener(ourOnClickListener)

Solution: 解:

Instead of this: 而不是这个:

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.");
    }
};

Write like this: 像这样写:

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.");

    }
};

Hope it helps. 希望能帮助到你。

You should put it this way instead, 你应该这样说,

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.");

        }
    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM