搜索

按钮


发布时间: 2022-11-24 18:18:04    浏览次数:16 次

按钮

按一下,可以触发提示动作的东西。

添加方式

在acticity_main.xml中添加

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="按钮1" />

文本框支持的属性 按钮也支持

在MainActivity.java中添加

   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = (Button) findViewById(R.id.button1);
        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                Toast.makeText(MainActivity.this,"单击了按钮1",Toast.LENGTH_SHORT).show();
            }
        });

为普通按钮添加单击事件监听器

就是一个事件触发的后续动作

  • 用匿名内部类
  • 用onClick()属性

在acticity_main.xml中添加

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="按钮2"
        android:onClick="myClick"/> //最后一句是不同点

在MainActivity.java中添加

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = (Button) findViewById(R.id.button1);
        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                Toast.makeText(MainActivity.this,"单击了按钮1",Toast.LENGTH_SHORT).show();
            }
        });
    }
    public void myClick(View view){
        Toast.makeText(MainActivity.this,"单击了按钮2",Toast.LENGTH_SHORT).show();
    }
}

当我紧接在按钮1后设置了按钮2,为什么屏幕上只显示了一个按钮2?

由于采用的相对布局管理器且没有为按钮2设置布局,所以给按钮1覆盖了

免责声明 按钮,资源类别:文本, 浏览次数:16 次, 文件大小:-- , 由本站蜘蛛搜索收录2022-11-24 06:18:04。此页面由程序自动采集,只作交流和学习使用,本站不储存任何资源文件,如有侵权内容请联系我们举报删除, 感谢您对本站的支持。 原文链接:https://www.cnblogs.com/tupo/p/16803403.html