Button

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Button相关的知识,希望对你有一定的参考价值。

作用:与用户交互,点击触发相应的操作。

使用:

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

事件触发:

2.使用方法之一:实现View.OnClickListener类_按钮多的时候,推荐使用或者按钮少的时候,但处理代码多推荐使用

public class MainActivity extends Activity {
    private Button button1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button1 = (Button) this.findViewById(R.id.simplebuttonview_button1);
        button1.setOnClickListener(new ViewOcl()};

    }

    public class ViewOcl implements View.OnClickListener {

        @Override
        public void onClick(View v) {
            //通过Id来判断按了哪个按钮
            switch (v.getId()) {
            case R.id.simplebuttonview_button1:
                // 这里填写处理代码
                break;

            default:
                break;
            }
        }

    }

}

使用方法之二:使用内部类_按钮少的时候,处理代码少推荐使用

public class MainActivity extends Activity {
    private Button button1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button1 = (Button) this.findViewById(R.id.simplebuttonview_button1);
        button1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // 这里填写处理代码

            }
        });

    }

}

使用方法之三:在layout中追加事件方法名show()方法 --> 在acitivity中追加show()方法

XML_layout:

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

代码:

public class MainActivity extends Activity {
    private Button button1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button1 = (Button) this.findViewById(R.id.simplebuttonview_button1);

    }

    public void show(View v) {
        // 这里填写处理代码
    }

}

PS.这种方法:1.返回值一定是void;2.传入参数一定是View v。

使用方法之四:Activity实现View.OnClickListener类,和方法之一类似

public class MainActivity extends Activity implements View.OnClickListener{
    private Button button1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button1 = (Button) this.findViewById(R.id.simplebuttonview_button1);

    }

    @Override
    public void onClick(View v) {
        // 这里填写处理代码

    }

}

以上是关于Button的主要内容,如果未能解决你的问题,请参考以下文章

从活动中获取片段内的按钮

Codeigniter 助手重复 HTML 代码片段

从活动中更改片段的变量值

如何在 VSCode 中添加自定义 emmet 片段?

启动带有地址的片段地图进行搜索

是否有在单个活动中处理多个片段的 Android 设计模式?