Android Studio Button点击事件监听四种方式汇总备忘

您所在的位置:网站首页 按钮点击事件代码 Android Studio Button点击事件监听四种方式汇总备忘

Android Studio Button点击事件监听四种方式汇总备忘

2023-12-14 13:59| 来源: 网络整理| 查看: 265

1、匿名监听方式:

private Button btn_test = null; btn_test = findViewById(R.id.btn_test); btn_test.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { tv_show.setText("Jimmy test."); } });

2、MainActivity类上实现监听接口:

public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private TextView tv_show = null; private Button btn_test = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv_show = (TextView)findViewById(R.id.tv_show); btn_test = findViewById(R.id.btn_test); btn_test.setOnClickListener(this); } @Override public void onClick(View v) { if (v == btn_test) { tv_show.setText("You are right."); } } }

3、实名监听方式(针对1的):

public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private TextView tv_show = null; private Button btn_test = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv_show = (TextView)findViewById(R.id.tv_show); btn_test = findViewById(R.id.btn_test); btn_test.setOnClickListener(mm_jimmy_implements); } private final View.OnClickListener mm_jimmy_implements = new View.OnClickListener() { @Override public void onClick(View v) { if (v == btn_test) { tv_show.setText("Good afternoon, teacher."); } } }; }

4、利用xml布局文件中的onclick属性来指定:

MainActivity.java中处理:

public class MainActivity extends AppCompatActivity{ private TextView tv_show = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv_show = (TextView)findViewById(R.id.tv_show); } //self-defined functions public void OnTest(View view) { tv_show.setText("Don't let me down, please."); } }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3