如何使按钮更改屏幕上的文本?

时间:2015-08-17 13:39:02

标签: java android

我是Android和Java编程的新手,我正在尝试创建一个应用程序,它以“Goodbye World”和下面的按钮开始。我试图这样做,当你按下“再见世界”按钮改为“你好世界”。有谁知道你怎么做?

4 个答案:

答案 0 :(得分:0)

这样做的基本想法就是这样

TextView text = (TextView) findViewById(R.id.textview); // change with your TextView id
text.setText("Goodbye World");
Button btn = (Button) findViewById(R.id.button); // change with your button id
btn.setOnClickListener( new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        text.setText("Hello World");
    }
});

答案 1 :(得分:0)

如果您想更改Button的文本

public void on Create(Bundle saved Instance State) {
    super.onCreate(savedInstanceState);
    set Content View(R.layout.main);
    btn=(Button) findViewById(R.id.button);
    btn.setOnClickListener(new OnclickListener(){
       @override
       public void onClick(view view){
       btn.setText("Hello World");
  }
});

答案 2 :(得分:0)

您的Java文件将如下所示:

`package com.example.button;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final TextView textView = (TextView)findViewById(R.id.textView);
    Button button = (Button)findViewById(R.id.button1);
    button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
        textView.setText("Hello World");

        }
    });

}

} Your XML file will look like this:

<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:text="@string/hello_world" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView"
    android:layout_centerHorizontal="true"
    android:text="@string/a" />

`

答案 3 :(得分:-1)

你的问题的答案就在这里。

activity_main.xml中:

<script>
    $(document).ready(function(){
        $.ajax({
            url: "https://api.domain.com/message.asp",
            type: "POST",
            cache: false,
            contentType: "text/xml",
            dataType: "text",  
            data : "<?xml version=\"1.0\"?>
                        <mainbody>
                            <header>
                                <company>companyName</company>
                                <usercode>323423</usercode>
                                <password>543543543</password>
                                <startdate>010120150100</startdate>
                                <stopdate>170820150100</stopdate>
                                <type>1</type>
                            </header>
                        </mainbody>
                    ",
            crossDomain:true,
            success: function(result){
                alert(result);
            },
            error: function(result) {
              console.log(result);
            }
        });
    });
    </script>

点击按钮:

     <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:orientation="vertical" >

    <TextView
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Goodbye World" />

    <TextView
        android:id="@+id/tv2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World"
        android:visibility="gone" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="click"
        android:text="click" />

</LinearLayout>