一个企业建设网站的目的,网站设计公司官网,青海省城乡建设厅网站首页,南宁免费建站系统先说区别#xff1a; 两种方式底层一样#xff0c;只是使用onClick需要注意#xff1a; 1. 事件处理函数必须是public的。 2. 事件处理函数必须在Activity中定义。 3. 事件处理函数必须有一个View类型的参数。 4. 只能用在API Level 4及以后的版本。 1.onClick方法#xff… 先说区别 两种方式底层一样只是使用onClick需要注意 1. 事件处理函数必须是public的。 2. 事件处理函数必须在Activity中定义。 3. 事件处理函数必须有一个View类型的参数。 4. 只能用在API Level 4及以后的版本。 1.onClick方法在Xml中添加onClick属性
RelativeLayoutxmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentButtonandroid:idid/mybuttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_centerInParenttrueandroid:textPress Meandroid:onClickbuttonClick/
/RelativeLayout
在代码中添加对应的函数buttonClick注意要添加到当前Activity对应的java类中。
public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void buttonClick(View view) {Toast.makeText(this, Button was clicked, Toast.LENGTH_SHORT).show();}// ....
}
2.setOnClickListener方法
public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button (Button)findViewById(R.id.mybutton);button.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, Button was clicked, Toast.LENGTH_SHORT).show();}});}
}