我是小白,刚学编程没多久,完全自学,这些也是在网上看的,加上自己总结,如有错误请指正。 方法1:在布局文件中给需要单击事件的按钮添加一个onClick属性。如下图: 再在MainActivity.java里添加实现代码,如: publi
我是小白,刚学编程没多久,完全自学,这些也是在网上看的,加上自己总结,如有错误请指正。
再在MainActivity.java里添加实现代码,如:
public void changeStr(View view) { textView.setText("按了第1个按钮。");
这个方法适合单个按钮,而且我觉得这个方法好像比较好理解,跟其他编程语文实现按钮功能差不多。
全部代码:
findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() { public void onClick(View view) { textView.setText("按了第2个按钮"); } });
方法1、2例程:
布局文件:
MainActivity.java
package com.example.button;import Androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;import java.io.DataOutputStream;public class MainActivity extends AppCompatActivity { private TextView textView; private Button button1; private Button button2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1=(Button)findViewById(R.id.button1); textView=(TextView)findViewById(R.id.textView); findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { textView.setText("按了第2个按钮"); } }); } public void changeStr(View view) { textView.setText("按了第1个按钮。"); }}
在oncreate中为控件绑定方法:
findViewById(R.id.button1).setOnClickListener(this); findViewById(R.id.button2).setOnClickListener(this); findViewById(R.id.button3).setOnClickListener(this);
然后再在this上按alt+enter,调出下图,第2项回车后会再弹出一个窗口,再回车。我只知道这个补全代码,到底怎么回事我也不知道。
重写onclick.
@Override public void onClick(View view) { switch (view.getId()){ case R.id.button1: textView.setText("按了第1个按钮"); break; case R.id.button2: textView.setText("按了第2个按钮"); break; case R.id.button3: textView.setText("按了第3个按钮"); break; } }
方法3例程:
布局文件:
MainActivity.java
package com.example.button;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;import java.io.DataOutputStream;public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView textView; private Button button1; private Button button2; private Button button3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.button1).setOnClickListener(this); findViewById(R.id.button2).setOnClickListener(this); findViewById(R.id.button3).setOnClickListener(this); textView=(TextView)findViewById(R.id.textView); } @Override public void onClick(View view) { switch (view.getId()){ case R.id.button1: textView.setText("按了第1个按钮"); break; case R.id.button2: textView.setText("按了第2个按钮"); break; case R.id.button3: textView.setText("按了第3个按钮"); break; } }}
来源地址:https://blog.csdn.net/kim5659/article/details/126327208
--结束END--
本文标题: android studio 按钮点击事件的实现方法(三种方法)
本文链接: https://www.lsjlt.com/news/411083.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0