万书网 > 文学作品 > Android从入门到精通 > 第182页

第182页





android:layout_width="fill_parent"



android:layout_height="fill_parent"



android:layout_weight="1"



>






android:layout_height="fill_parent"



android:padding="5dp"



>






android:id="@+id/tvFlag"



android:textSize="23sp"



android:text="请输入便签,最多输入200字"



android:textColor="#8C6931"



android:layout_alignParentRight="true"



android:layout_height="wrap_content"



/>






android:id="@+id/txtFlag"



android:layout_width="350dp"



android:layout_height="400dp"



android:layout_below="@id/tvFlag"



android:gravity="top"



android:singleLine="false"



/>














android:orientation="vertical"



android:layout_width="fill_parent"



android:layout_height="fill_parent"



android:layout_weight="3"



>






android:layout_height="fill_parent"



android:padding="10dp"



>






android:id="@+id/btnflagCancel"



android:layout_width="80dp"



android:layout_height="wrap_content"



android:layout_alignParentRight="true"



android:layout_marginLeft="10dp"



android:text="取消"



/>






android:id="@+id/btnflagSave"



android:layout_width="80dp"



android:layout_height="wrap_content"



android:layout_toLeftOf="@id/btnflagCancel"



android:text="保存"



android:maxLength="200"



/>













15.11.2 添加便签信息

在com.xiaoke.accountsoft.activity包中创建一个Accountflag.java文件,该文件的布局文件设置为accountflag.xml。在Accountflag.java文件中,首先创建类中需要用到的全局对象及变量,代码如下:

EditText  txtFlag;  //创建EditText组件对象



Button  btnflagSaveButton;  //创建Button组件对象



Button  btnflagCancelButton;  //创建Button组件对象

在onCreate()覆写方法中,初始化创建的EditText和Button对象,代码如下:

txtFlag=(EditText)  findViewById(R.id.txtFlag);  //获取便签文本框



btnflagSaveButton=(Button)  findViewById(R.id.btnflagSave);  //获取“保存”按钮



btnflagCancelButton=(Button)  findViewById(R.id.btnflagCancel);  //获取“取消”按钮

填写完信息后,单击“保存”按钮,为该按钮设置监听事件。在监听事件中,使用FlagDAO对象的add()方法将用户的输入保存到便签信息表中,代码如下:

btnflagSaveButton.setOnClickListener(new  OnClickListener()  {  //为“保存”按钮设置监听事件



@Override



public  void  onClick(View  arg0)  {



//TODO  Auto-generated  method  stub



String  strFlag=  txtFlag.getText().toString();  //获取便签文本框的值



if(!strFlag.isEmpty()){  //判断获取的值不为空



FlagDAO  flagDAO=new  FlagDAO(Accountflag.this);  //创建FlagDAO对象



Tb_flag  tb_flag=new  Tb_flag(flagDAO.getMaxId()+1,  strFlag);  //创建Tb_flag对象



flagDAO.add(tb_flag);  //添加便签信息



//弹出信息提示



Toast.makeText(Accountflag.this,  "〖新增便签〗数据添加成功!",Toast.LENGTH_SHORT).show();



}



else  {



Toast.makeText(Accountflag.this,  "请输入便签!",Toast.LENGTH_SHORT).show();



}



}



});

15.11.3 清空便签文本框

单击“取消”按钮,清空便签文本框中的内容,代码如下:

btnflagCancelButton.setOnClickListener(new  OnClickListener()  {  //为“取消”按钮设置监听事件



@Override



public  void  onClick(View  arg0)  {



//TODO  Auto-generated  method  stub



txtFlag.setText("");  //清空便签文本框