标签:
作用:与用户交互,点击触发相应的操作。
使用:
<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) { // 这里填写处理代码 } }
标签:
原文地址:http://www.cnblogs.com/H-BolinBlog/p/5290199.html