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