EditText以及checkBox简单例子
2015-05-04 17:15
218 查看
package com.example.edittext; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends ActionBarActivity implements OnClickListener, OnCheckedChangeListener { private Button btn; private TextView tv; private EditText ev; private CheckBox cb1, cb2, cb3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.bt); tv = (TextView) findViewById(R.id.tv); ev = (EditText) findViewById(R.id.et); btn.setOnClickListener(this); cb1 = (CheckBox) findViewById(R.id.cb1); cb2 = (CheckBox) findViewById(R.id.cb2); cb3 = (CheckBox) findViewById(R.id.cb3); cb1.setOnCheckedChangeListener(this); cb2.setOnCheckedChangeListener(this); cb3.setOnCheckedChangeListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } @Override public void onClick(View v) { // TODO Auto-generated method stub if (v == btn) { tv.setText(ev.getText().toString()); } } /** * 对CheckBox进行监听,步骤如下: 步骤1:使用OnCheckChangeListener接口,这里的接口导入的是: “android.widget.CompoundButton.OnCheckChangeListener”; 步骤2:重写监听器的抽象函数“onCheckedChanged()” 步骤3:将每个CheckBox组件绑定监听器。 通过重写的onCheckedChanged(CompoundButton buttonView,boolean isChecked)函数 一个参数来确定哪个CheckBox状态发生改变;根据第二个参数来确定改变的CheckeBox的具体状态值,true为勾选,false为未勾选。 * makeText(Context context,CharSequence text,int duration) 第一参数是上下文对象;第二个参数显示的文本内容;第三个参数显示提示消息的持续时间;其值有两个常量:LENGTH_SHORT(短暂持续)和LENGTH_LONG(略长持续) * */ @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //buttonView 选中状态发生改变的那个按钮 //isChecked 表示按钮新的状态(true/false) if(cb1==buttonView || cb2==buttonView || cb3==buttonView){ if(isChecked){ toastDisplay(buttonView.getText()+"选中"); }else{ toastDisplay(buttonView.getText()+"取消选中"); } } } public void toastDisplay(String str){ Toast.makeText(this, str, Toast.LENGTH_SHORT).show(); } }
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/tv" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello_world" /> <EditText android:id="@+id/et" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="提示信息" /> <Button android:id="@+id/bt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="获取EditText的内容" /> <CheckBox android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/cb1" android:id="@+id/cb1" /> <CheckBox android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/cb2" android:id="@+id/cb2" /> <CheckBox android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/cb3" android:id="@+id/cb3" /> </LinearLayout>
相关文章推荐
- 让“提交”按钮状态跟随edittext以及checkbox等的状态实时变化
- 基础向:recyclerView 内嵌 edittext checkbox 焦点获取、数据紊乱以及数据保存问题
- ABAP 获取 状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
- 苦苦搜寻也没有找到Android的EditText与SeekBar联动例子,吐血分享哈!
- QTextEdit实现语法高亮-Syntax Highlighter Example例子简单介绍
- AlertDialog中EditText不能获取焦点以及不宽度不能自动铺满的完美解决方案
- Android用户界面 UI组件--TextView及其子类(三) EditView以及各种Span文字样式讲解
- Asp.Net Repeater的两层嵌套以及遍历取值的简单实现(checkbox)
- 通过一个简单的例子看服务端的启动过程以及客户端与服务端的连接过程(Netty 4.0.18)
- Android 超简单音乐播放器(三)根据歌曲名或者歌手搜索本地音乐(EditText监听)
- 一个简单的自定义EditText控件实现
- Android EditText的设置以及软键盘的各种设置
- 基于xml配置的Spring AOP切面的几点总结,以及简单的例子
- 输入框手机号校验以及EditText的
- Android练习之EditText、ImageButton、CheckBox、RadioGroup、ImageView、Spinner
- Loader以及和EditText、SerchView一起使用
- android 点击变色的两种情况、textview点击变色以及自定义checkbox
- ABAP 获取 状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
- linux GDB 简单用法以及例子
- 往EditText中添加图标的简单方法