-
Textview 文本信息
2.Button 触发按钮
在layout文件中写明onClick 直接写上方法名
android:onClick="method1"
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
(private)Button btn1=null;//第一步
@Override
protected void onCreate(Bundle savedInstanceState)//生命周期
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=findViewById(R.id.btn1);//第二步,找到btn1控件,赋值给上面的Button的btn1
}
public void method1(View view){
btn1.setText("按钮1被点击了!");//第三步
}
}
按钮触发事件实现方法有3种:
1.如上直接实现
2.通过匿名内部类方式实现
private Button btn2=null;
@Override
protected void onCreate(Bundle savedInstanceState)//生命周期
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=findViewById(R.id.btn1);
btn2=findViewById(R.id.btn2);
btn2.setOnClickListener(new View.OnClickListener() { /*增加了监听器,这个类可能是抽象类或接口*/
@Override
public void onClick(View view) {
btn2.setText("按钮2被点击了");
}
});
}
public void method1(View view){
btn1.setText("按钮1被点击了!");//第三步
}
}
或者
View.OnClickListener vo=new View.OnClickListener() {
@Override
public void onClick(View view) {
btn2.setText("按钮2被点击了");
}
};
btn2.setOnClickListener(vo);
3.直接在activity中实现
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button btn1 = null;
@Override
protected void onCreate(Bundle savedInstanceState)//生命周期
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = findViewById(R.id.btn1);
btn1.setOnClickListener(this);
}
@Override
public void onClick(View view) {
btn1.setText("123");
}
}