有关Botton的用法(二)
2015-10-08 13:27
190 查看
关于设置listener监听onClicked事件的步骤分析
Steps:
1.tell android you are interested in listening to a button click
2.bring your xml button inside java
3.tell your java button whose responding when it's clicked
4.what should happen when button is clicked
监听多个button:
布局如下:
Steps:
1.tell android you are interested in listening to a button click
2.bring your xml button inside java
3.tell your java button whose responding when it's clicked
4.what should happen when button is clicked
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button1" android:id="@+id/button1" android:layout_below="@+id/textView" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" />
public class MainActivity extends Activity implements OnClickListener {//1.tell android you are interested in listening to a button click Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.button1);//2.bring your xml button inside java button.setOnClickListener(this);//3.tell your java button whose responding when it's clicked } @Override//4.what should happen when button is clicked public void onClick(View v) { Log.e("MainActivity","Clicked1"); } }
监听多个button:
button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(this); button2 = (Button)findViewById(R.id.button2); button2.setOnClickListener(this); button3 = (Button)findViewById(R.id.button3); button3.setOnClickListener(this); @Override public void onClick(View view) { if(view.getId()==R.id.button1){//复制 TextView textView = (TextView)findViewById(R.id.textView); TextView textView1 = (TextView)findViewById(R.id.editText); textView.setText(""+textView1.getText()); } if(view.getId()==R.id.button2){//锁定 TextView textView = (TextView)findViewById(R.id.editText); //textView.setFocusable(false); //textView.setFocusableInTouchMode(false); //textView.setEnabled(false); keyListener=textView.getKeyListener(); textView.setKeyListener(null); InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);//这两行是收起软键盘 imm.hideSoftInputFromWindow(textView.getWindowToken(),0); } if(view.getId()==R.id.button3){//编辑 TextView textView = (TextView)findViewById(R.id.editText); textView.setKeyListener(keyListener); textView.setFocusable(true); textView.setFocusableInTouchMode(true); textView.requestFocus(); } }
布局如下:
<TextView android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="复制" android:id="@+id/button1" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="锁定" android:id="@+id/button2" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="编辑" android:id="@+id/button3" android:layout_centerHorizontal="true" />
相关文章推荐
- linux:用户和组文件解释(/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow)
- 数据库不支持中文解决方案(mysql)
- git代码托管 code.csdn.net
- Java动态代理简单应用
- java招聘要求总结
- c++学习笔记十五
- c++学习笔记十六
- 天下数据详解Raid0、Raid0+1、Raid1、Raid5四者的区别
- android:使用webview加载网页
- 基于冒泡排序算法的中值滤波器
- nyoj 完全背包 311 (完全背包) 好题
- c++学习笔记十四
- 敌兵布阵
- Windows下PCI9054驱动程序开发环境搭建及常见问题解决
- MySQL 获得当前日期时间(以及时间的转换)
- c++学习笔记十三
- <input type="file">定义样式并获取上传文件路径及指定文件类型
- <input type="file">定义样式并获取上传文件路径及指定文件类型
- 【学习笔记】使用Math.floor与Math.random取随机整数的方法详解
- 卡夫卡(kafka)