在android中单击按钮时在textview上显示字符串

在android中单击按钮时在textview上显示字符串,android,Android,我对Android开发非常陌生,刚刚开始学习 我正在尝试添加一个按钮,当按下该按钮时,文本“我的第一个项目”将显示在文本视图中 在一些专家的帮助下,我创建了按钮和文本视图 所以这个按钮显示在模拟器中,但是当我点击这个按钮时,什么也没有发生 有人能帮助我在按下按钮时如何显示文本吗 .xml 您可以将其用作txtView.setText(“hello”)试试这个 public void onClick(View view){ txtView.setText("hello"); //

我对Android开发非常陌生,刚刚开始学习

我正在尝试添加一个按钮,当按下该按钮时,文本“我的第一个项目”将显示在文本视图中

在一些专家的帮助下,我创建了按钮和文本视图

所以这个按钮显示在模拟器中,但是当我点击这个按钮时,什么也没有发生

有人能帮助我在按下按钮时如何显示文本吗

.xml


您可以将其用作
txtView.setText(“hello”)

试试这个

public void onClick(View view){
    txtView.setText("hello");

    //printmyname();
    Toast.makeText(NameonbuttonclickActivity.this, "hello", Toast.LENGTH_LONG).show();
}
在toast中,也可以使用“Hello”

这样做:

 String hello;
public void onCreate(Bundle savedInstanceState) {
    setContentView(R.layout.main);
    super.onCreate(savedInstanceState);

    mybtn = (Button)findViewById(R.id.mybtn);
    txtView=(TextView)findViewById(R.id.txtView);
    txtwidth = (TextView)findViewById(R.id.viewwidth);
    hello="This is my first project";


    mybtn.setOnClickListener(this);
}
public void onClick(View view){
    txtView.setText(hello);
}
检查您的文本视图名称。两者都是一样的。您必须使用不同的对象名称,并且您已经提到了xml布局文件中不可用的textview对象。 希望这对你有帮助

检查以下内容:

hello.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View paramView) {
        text.setText("hello");
    }
});

首先创建xml文件,如下所示。创建一个文本视图和一个按钮:

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

  <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello" />

  <Button
    android:id="@+id/mybutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Click Me" />

  <TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />

</LinearLayout>

这是因为您没有将按钮上的OnClickListener()从XML布局中检索关联起来

您不需要创建对象,因为在膨胀XML文件(使用Activity.setContentLayout(int-resourceLayoutId)方法)时,Android系统已经创建了对象


只需使用findViewById(…)方法检索它们。

只需在.java类中检查代码即可

你写在下面一行

 mybtn.setOnClickListener(this);
在初始化mybtn对象之前,我是说

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

初始化mybtn对象后,只需切换这两行或将那一行放在“mybtn.setOnClickListener(this)”中,您就会得到您想要的答案。

MainActivity.java:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import android.view.View;
import android.view.View.OnClickListener;

public class MainActivity extends Activity {

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

         button1=(Button)findViewById(R.id.button1);
         textView1=(TextView)findViewById(R.id.textView1);
        button1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

            textView1.setText("TextView displayed Successfully");

            }
        });

}

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

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click here" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         />

</LinearLayout>
活动\u main.xml:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import android.view.View;
import android.view.View.OnClickListener;

public class MainActivity extends Activity {

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

         button1=(Button)findViewById(R.id.button1);
         textView1=(TextView)findViewById(R.id.textView1);
        button1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

            textView1.setText("TextView displayed Successfully");

            }
        });

}

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

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click here" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         />

</LinearLayout>


,单击按钮时仍然没有任何内容添加xmli中按钮的clickable属性。谢谢。当我使用两个文本视图名称时,它们的工作方式相同。请告诉我Toast.makeText(NameOnButtonClickaActivity.this,“hello”,Toast.LENGTH_LONG.show()的功能是什么;Toast()只会在屏幕上创建一条警报消息,时间长短取决于您在Toast()中给出的长度。它需要上下文、要显示的字符串以及消息的计时长度toast@druvisha.ok.if假设我想更改按钮的标题,我该怎么做。你能帮我吗。为你的按钮制作一个对象。假设这里是mybtn。您可以编写mybtn.setText(“新按钮名”);您可以在java文件中编写这一行。在xml布局文件中,您可以添加属性android:text=“Button name”,非常感谢您的朋友。这对您很有帮助,希望您将来也能提供帮助。请始终遵循以下步骤,首先初始化所有对象,然后为其设置侦听器或任何属性。。如果我的回答对你有帮助,那么请接受我的回答:)
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import android.view.View;
import android.view.View.OnClickListener;

public class MainActivity extends Activity {

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

         button1=(Button)findViewById(R.id.button1);
         textView1=(TextView)findViewById(R.id.textView1);
        button1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

            textView1.setText("TextView displayed Successfully");

            }
        });

}

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

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click here" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         />

</LinearLayout>