安卓实训开发-笔记本之查看和查询
ZAESKY 9月前 Android
171 1 0

接下来查看和查询笔记功能,当用户选择某一条记事,再点击查看跳转到另一个界面可以查看该记事的完整信息。当用户想搜索某条记事时可通过关键字查询,我这里用的数据库查询语句不太好,应该使用模糊查询更好一点。



查看记事功能的实现代码

package com.example.notebook; 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
/*----------------------------------查看功能------------------------------------*/
public class CheakActivity extends Activity {
        //定义几个标签
        private TextView titleTextView,dateTextView,contentTextView;
        protected void onCreate(Bundle savedInstanceState) {
                 super.onCreate(savedInstanceState);
                 setContentView(R.layout.activity_cheak);
                 //绑定组件
                 titleTextView=(TextView)findViewById(R.id.listview_tvtitle);
                 dateTextView=(TextView)findViewById(R.id.cheak_tvdate);
                 contentTextView=(TextView)findViewById(R.id.cheak_tvcontent);
                 //接收传输过来的信息
                 Intent intent=getIntent();
                 Bundle bundle=intent.getExtras();
                 Notelist notelist=(Notelist)bundle.getSerializable("note");
                 //将传输过来的信息分别赋值给几个标签
                 titleTextView.setText(notelist.getTitleString());
                 dateTextView.setText(notelist.getDateString());
                 contentTextView.setText(notelist.getEventString());
        }
}


查询记事功能的实现代码

package com.example.notebook;
import java.util.ArrayList;
import java.util.List;
import com.example.notebook.NoteActivity.Myadapter;
import android.database.Cursor;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
/*----------------------------------查询功能------------------------------------*/
public class SearchActivity extends MainActivity {
        private Button searchbuttton;
        private EditText searchEditText;
        private ListView rsListView;
        private List<Notelist> rslist= new ArrayList<Notelist>();
        private shadapter rsAdapter=null;
        protected void onCreate(Bundle savedInstanceState) {
                 super.onCreate(savedInstanceState);
                 setContentView(R.layout.activity_search);
                 searchbuttton=(Button)findViewById(R.id.search_btnsh);
                 searchEditText=(EditText)findViewById(R.id.search_edtsh);
                 rsListView=(ListView)findViewById(R.id.search_lvsh);
                 /*----------------------------------查询按钮监听------------------------------------*/
                 searchbuttton.setOnClickListener(new OnClickListener() {
                         public void onClick(View v) {
                                  MydatabaseHelper mydatabaseHelper=new MydatabaseHelper(SearchActivity.this);
                                  mydatabaseHelper.getWritableDatabase();
                                  Cursor result=mydatabaseHelper.findnoteCursor();
                                  for (result.moveToFirst();!result.isAfterLast();result.moveToNext()) {
                                          Notelist rslists= new Notelist(result.getInt(0),result.getString(1),result.getString(2),result.getString(3));
                                          //如果输入数据与数据库内容匹配成功就显示在listview
                                          if (searchEditText.getText().toString().equals(result.getString(1))) {
                                                  rslist.clear();
                                                  rsAdapter.notifyDataSetChanged();
                                                  rslist.add(rslists);
                                          }
                                  }
                         }
                 });
                 rsAdapter = new shadapter();
                 rsListView.setAdapter(rsAdapter);
                 
        }
        /*----------------------------------自定义适配器------------------------------------*/
        class shadapter extends BaseAdapter{
                 public int getCount() {
                         return rslist.size();
                 }
                 public Object getItem(int arg0) {
                         return rslist.get(arg0);
                 }
                 public long getItemId(int arg0) {
                         return arg0;
                 }
                 public View getView(int arg0, View arg1, ViewGroup arg2) {
                         View myView=null;
                         myView=arg1.inflate(SearchActivity.this, R.layout.activity_note, null);
                         TextView ttTextView=(TextView)myView.findViewById(R.id.note_notename);
                         TextView dtTextView=(TextView)myView.findViewById(R.id.note_notetime);
                         ttTextView.setText(rslist.get(arg0).getTitleString());
                         dtTextView.setText(rslist.get(arg0).getDateString());
                         return myView;
                 }
        }
}


最新回复 (0)
返回
作者最近主题