AIDE深入讲解Button控件使用及其属性

Button基本使用方法

        Button控件是在xml布局文件中设置的,可以在布局文件Button控件设置属性,如位置,宽高,按钮上的字,颜色等。

  比较重要的是要给按钮设置一个id,id是组件的唯一标识,通过id可以在应用中获取到该组件,findViewById(R.id.xxxx);

按钮(Button)点击事件

①通过onClick属性

通过这个属性设置处理点击事件的方法名,在Activity中实现这个方法。

②事件监听

使用setOnClickListener事件监听机制

下面详细说明这两种方法

第一种点击事件onClick

在xml布局里添加Button

<Button
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:text="Button"/>

然后添加onClick属性:android:onClick="abc"

<Button
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:text="Button"
		android:onClick="abc"/>

然后在该布局文件对应的Activity中实现该方法

public void abc(View view) {
		Toast.makeText(MainActivity.this, "您点击了按钮", Toast.LENGTH_LONG).show();
	}

效果图:

第二种点击事件(事件监听)

还是在xml布局里添加一个Button

<Button
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:text="Button"/>

和onClick有所不同,这次我们添加id属性:android:id="@+id/activity_mainButton"

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

然后在该布局对应的Activity中获取该按钮的id

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
		Button bt=findViewById(R.id.activity_mainButton);
		
    }

}

最后在该Activity中实现事件监听

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
		Button bt=findViewById(R.id.activity_mainButton);
		bt.setOnClickListener(new OnClickListener(){

				@Override
				public void onClick(View p1) {
					// TODO: Implement this method
					//在这里添加事件处理逻辑
					Toast.makeText(MainActivity.this, "事件监听", Toast.LENGTH_LONG).show();
				}
			});
    }

}

运行一下,效果图如下:

结语

好了,我们的Button就讲完了,希望作为新手的你还是能有些收获的。另外,大家觉得哪种方法好用呢?

梦雪

专注于AIDE教程分享

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐