关于界面查询功能的问题

JoneWisso 发布于 2014/05/05 21:19
阅读 173
收藏 0

求解决Activity的问题。

求大神帮忙实现这个功能。

xml : Stu_zx_searchok.xml

代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="46dp"
        android:orientation="vertical" >


        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >


            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                android:text="查询自学资料"
                android:textAppearance="?android:attr/textAppearanceLarge" />


        </RelativeLayout>


    </LinearLayout>


    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="45dp"
        android:orientation="vertical" >


        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >


            <Button
                android:id="@+id/szx1"
                style="?android:attr/buttonStyleSmall"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="true"
                android:layout_marginRight="17dp"
                android:text="查询" />


            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBaseline="@+id/szx1"
                android:layout_alignBottom="@+id/szx1"
                android:layout_marginRight="36dp"
                android:layout_toLeftOf="@+id/szxgjz"
                android:text="关键字" />


            <EditText
                android:id="@+id/szxgjz"
                android:layout_width="120dp"
                android:layout_height="40dp"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:ems="10" >


                <requestFocus />
            </EditText>


        </RelativeLayout>


    </LinearLayout>


    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >


        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >


            <EditText
                android:id="@+id/cxzxbt"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:layout_alignBaseline="@+id/czxbt"
                android:layout_alignBottom="@+id/czxbt"
                android:layout_marginLeft="28dp"
                android:layout_toRightOf="@+id/czxbt"
                android:ems="10" />


            <TextView
                android:id="@+id/czxbt"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignParentTop="true"
                android:layout_marginLeft="20dp"
                android:layout_marginTop="22dp"
                android:text="自学资料标题" />


            <TextView
                android:id="@+id/textView3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/czxbt"
                android:layout_below="@+id/cxzxbt"
                android:layout_marginTop="24dp"
                android:text="自学资料说明:" />


            <EditText
                android:id="@+id/cxzxsm"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:layout_alignBaseline="@+id/textView3"
                android:layout_alignBottom="@+id/textView3"
                android:layout_alignRight="@+id/cxzxbt"
                android:ems="10" />


            <TextView
                android:id="@+id/textView4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/textView3"
                android:layout_below="@+id/cxzxsm"
                android:layout_marginTop="27dp"
                android:text="自学资料类别" />


            <Spinner
                android:id="@+id/cxzxlb"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/cxzxsm"
                android:layout_alignTop="@+id/textView4" />


            <TextView
                android:id="@+id/textView5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/textView4"
                android:layout_below="@+id/cxzxlb"
                android:layout_marginTop="23dp"
                android:text="自学资料文本" />


           <EditText
               android:id="@+id/cxzxzlwb"
               android:layout_width="130dp"
               android:layout_height="80dp"
               android:layout_alignLeft="@+id/cxzxlb"
               android:layout_alignTop="@+id/textView5"
               android:ems="10"
               android:inputType="textMultiLine" />


           <EditText
               android:id="@+id/editText1"
               android:layout_width="130dp"
               android:layout_height="wrap_content"
               android:layout_alignBaseline="@+id/textView6"
               android:layout_alignBottom="@+id/textView6"
               android:layout_alignLeft="@+id/cxzxzlwb"
               android:ems="10"
               android:inputType="date" />


           <TextView
               android:id="@+id/textView6"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_alignRight="@+id/textView5"
               android:layout_below="@+id/cxzxzlwb"
               android:layout_marginTop="16dp"
               android:text="上传时间" />


              <Button
                  android:id="@+id/qkcxzx"
                  style="?android:attr/buttonStyleSmall"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_alignParentBottom="true"
                  android:layout_centerHorizontal="true"
                  android:text="清空" />


        </RelativeLayout>


    </LinearLayout>


</LinearLayout>


Activitiy:Stu_search_zx.java(查询按钮的传值有问题)

package com.niuniu.activity;


import java.util.List;


import com.niuniu.dao.ZxDAO;
import com.niuniu.model.Tb_zx;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;


public class Stu_search_zx extends Activity {
private EditText szxgjz,cxzxbt,cxzxsm,cxzxzlwb,editText1;
private TextView textView1,textView2,textView3,textView4,textView5,textView6;
private Button szx1,qkcxzx;
private Spinner cxzllb;// 创建Spinner对象  
private String zxid;// 创建字符串,表示便签的id
 
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   
   setContentView(R.layout.stu_zx_searchok);

       szxgjz = (EditText) findViewById(R.id.szxgjz);// 获取关键字文本框
       
  cxzxbt = (EditText) findViewById(R.id.cxzxbt);// 获取标题文本框
  cxzxsm = (EditText) findViewById(R.id.cxzxsm);// 获取自学资料说明文本框
  cxzxzlwb = (EditText) findViewById(R.id.cxzxzlwb);// 获取自学资料说明文本框
  editText1 = (EditText) findViewById(R.id.editText1);// 获取自学资料上传时间文本框
  
  final ZxDAO zxDAO = new ZxDAO(Stu_search_zx.this);// 创建FlagDAO对象
  
   szx1 = (Button) findViewById(R.id.szx1);// 获取查询按钮
   qkcxzx = (Button) findViewById(R.id.qkcxzx);// 获取清空按钮
  
   cxzxbt.setText(ZxDAO.find(Integer.parseInt(szxgjz.get).get);// 根据   关键字文本框得到的关键字    查找自学资料信息,并显示在文本框中(So impotent!!!)
  
   
       }
}

ZxDAO;

package com.niuniu.dao;
import java.util.ArrayList;
import java.util.List;


import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;


import com.niuniu.dao.DBOpenHelper;
import com.niuniu.model.Tb_zx;
public class ZxDAO{
    private DBOpenHelper helper;// 创建DBOpenHelper对象
    private SQLiteDatabase db;// 创建SQLiteDatabase对象
    
    public ZxDAO(Context context) {// 定义构造函数


        helper = new DBOpenHelper(context);// 初始化DBOpenHelper对象
    }
    /**
     * 添加做自学表信息
     * 
     * @param tb_zx
     */
    public void add(Tb_zx tb_zx){
        db = helper.getWritableDatabase();
        db.execSQL("insert into tb_zx(" +
        "_id,zxlb,zxbt,zxsm,zxwb,time) values(?,?,?,?,?,?)",
        new Object[]{
        tb_zx.getid(),
        tb_zx.getZxlb(),
        tb_zx.getZxbt(),
        tb_zx.getZxsm(),
        tb_zx.getZxwb(),
        tb_zx.getTime()
        });
       }
    /**
     * 更新做自学资料表信息
     * 
     * @param tb_zx
     */
    public void update(Tb_zx tb_zx){
        db = helper.getWritableDatabase();// 初始化SQLiteDatabase对象
        db.execSQL("update tb_zx set zxlb = ?,zxlb = ?,zxsm = ?,zxwb = ?,time= ? where _id=?",
        new Object[]{
        tb_zx.getZxlb(),tb_zx.getZxbt(),tb_zx.getZxsm(),
        tb_zx.getZxwb(),tb_zx.getTime(),
        tb_zx.getid()}) ;       
     
        }
    /**
     * 刪除做自学资料表信息
     * 
     * @param ids
     */ 
    public void detele(Integer... ids) {
        if (ids.length > 0) {// 判断是否存在要删除的id


            StringBuffer zx = new StringBuffer();// 创建StringBuffer对象
            for (int i = 0; i < ids.length; i++) {// 遍历要删除的id集合


            zx.append('?').append(',');// 将删除条件添加到StringBuffer对象中
            }
            zx.deleteCharAt( zx.length() - 1);// 去掉最后一个“,“字符
            db = helper.getWritableDatabase();// 初始化SQLiteDatabase对象
            // 执行删除做测试表信息操作
            db.execSQL("delete from tb_zcs where _id in (" + zx + ")", (Object[]) ids);
        }
    } 
    /**
     * 获取自学表信息tb_zx
     * 
     * @param start
     *            起始位置
     * @param count
     *            每页显示数量
     * @return
     */     


    public List<Tb_zx> getScrollData(int start, int count) {
        List<Tb_zx> tb_zx= new ArrayList<Tb_zx>();// 创建集合对象
        db = helper.getWritableDatabase();// 初始化SQLiteDatabase对象
        // 获取所有教师表信息
        Cursor cursor = db.rawQuery("select * from tb_zx limit ?,?", new String[] { String.valueOf(start), String.valueOf(count) });
        while (cursor.moveToNext()) {// 遍历所有的教师信息


            // 将遍历到的教师信息添加到集合中
            tb_zx.add(
            new Tb_zx(
            cursor.getInt(cursor.getColumnIndex("_id")),
            cursor.getString(cursor.getColumnIndex("zxlb")),
            cursor.getString(cursor.getColumnIndex("zxbt")),
            cursor.getString(cursor.getColumnIndex("zxsm")),
            cursor.getString(cursor.getColumnIndex("zxwb")),
            cursor.getString(cursor.getColumnIndex("time"))
            ));
        }
        return tb_zx;// 返回集合
    }
    /**
     * 获取总记录数
     * 
     * @return
     */
    public long getCount() {
        db = helper.getWritableDatabase();// 初始化SQLiteDatabase对象
        Cursor cursor = db.rawQuery("select count(_id) from tb_zx", null);// 获取做测试信息的记录数
        if (cursor.moveToNext()) {// 判断Cursor中是否有数据


            return cursor.getLong(0);// 返回总记录数
        }
        return 0;// 如果没有数据,则返回0
    }
    /**
     * 获取自学资料的最大编号
     * 
     * @return
     */     
    
    public int getMaxId() {
        db = helper.getWritableDatabase();// 初始化SQLiteDatabase对象
        Cursor cursor = db.rawQuery("select max(_id) from tb_zx", null);// 获取做自学资料信息表中的最大编号
        while (cursor.moveToLast()) {// 访问Cursor中的最后一条数据
            return cursor.getInt(0);// 获取访问到的数据,即最大编号
        }
        return 0;// 如果没有数据,则返回0
   
    }
    
    /**
     * 查找自学资料信息
     * 
     * @param id
     * @return
     */
    public Tb_zx find(int id) {
        db = helper.getWritableDatabase();// 初始化SQLiteDatabase对象
        Cursor cursor = db.rawQuery("select _id,zxlb,zxbt,zxsm,zxwb,time from tb_zx where _id = ?", new String[] { String.valueOf(id) });// 根据编号查找支出信息,并存储到Cursor类中
        if (cursor.moveToNext()) {// 遍历查找到的支出信息


            // 将遍历到的支出信息存储到Tb_zx类中
            return new Tb_zx(
            cursor.getInt(cursor.getColumnIndex("_id")), 
            cursor.getString(cursor.getColumnIndex("zxlb")), 
            cursor.getString(cursor.getColumnIndex("zxbt")), 
            cursor.getString(cursor.getColumnIndex("zxsm")),
            cursor.getString(cursor.getColumnIndex("zxwb")),
            cursor.getString(cursor.getColumnIndex("time"))
            );
        }
        return null;// 如果没有信息,则返回null
    }






}

实体类:

package com.niuniu.model;


public class Tb_zx{
private int _id;
private String zxlb;
private String zxbt;
private String zxsm;
private String zxwb;
private String time;
public Tb_zx(){
super();
}
public Tb_zx(
int id,
String zxlb,
String zxbt,
String zxsm,
String zxwb,
String time
){
super();
          this._id=id;
          this.zxlb=zxlb;
          this.zxbt=zxbt;
          this.zxsm=zxsm;
          this.zxwb=zxwb;
          this.time=time;

}
public int getid(){
return _id;
}
public void setid(int id){
this._id=id;
}

public String getZxlb(){
return zxlb;
}
public void setid(String zxlb){
this.zxlb=zxlb;
}
public String getZxbt(){
return zxbt;
}
public void setZxbt(String zxbt){
this.zxbt=zxbt;
}
public String getZxsm(){
return zxsm;
}
public void setZxsm(String zxsm){
this.zxsm=zxsm;
}
public String getZxwb(){
return zxwb;
}
public void setZxwb(String zxwb){
this.zxwb=zxwb;
}
public String getTime(){
return time;
}
public void setTime(String time)
{
this.time=time;
}

}










加载中
返回顶部
顶部