第一范文网 - 专业文章范例文档资料分享平台

毕业设计说明书

来源:用户分享 时间:2025/5/29 1:53:51 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

陕西理工学院毕业设计

}

@Override

public List searchBynoteid(int noteid) { // TODO Auto-generated method stub List wordlist=new ArrayList(); String sql=\ Cursor cursor= database.rawQuery(sql, null); while(cursor.moveToNext()) { t_words word=new t_words(); word.setEnglish(cursor.getString(0)); word.setChinese(cursor.getString(1)); wordlist.add(word); } return wordlist; }

@Override

public List LoadAllWords() { // TODO Auto-generated method stub List wordlist=new ArrayList(); String sql=\ Cursor cursor= database.rawQuery(sql, null); while(cursor.moveToNext()) { t_words word=new t_words(); word.setEnglish(cursor.getString(0)); word.setChinese(cursor.getString(1)); wordlist.add(word); } return wordlist; }

6.2生词本管理模块的实现

生词本管理模块是提供用户管理自己创建生词本的功能的模块,在用户添加了生词本之后就可以将生词放入生词本中了,图6.3是生词本模块的界面,图6.4,是添加生词本界面,图6.5删除生词本界面,在点击查询显示页面的添加图标后,可以讲单词添加至生词本中图6.6是将单词添加至生词本的界面:

第 16 页 共 32 页

陕西理工学院毕业设计

图6.3生词本模块界面

生词本界面实现代码如下:

public class NotesFragment extends Fragment { private ImageButton btn_update; private ImageButton btn_add; private ListView notelistview; private List notestalist; //复杂数据形式作为数据源 ArrayList> listItem = new ArrayList>(); private View NoteLayout; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { Log.i(\第三个fragment\ NoteLayout = inflater.inflate(R.layout.fragment_notes, container, false); Init(NoteLayout); return NoteLayout; } public void Init(View v) { btn_update=(ImageButton)v.findViewById(R.id.btn_update); btn_add = (ImageButton) v.findViewById(R.id.btn_add); notelistview = (ListView) v.findViewById(R.id.noteListview); btn_add.setOnClickListener(new AddListener()); //将当前生词本和每个生词本中包含的单词数量使用listview显示出来的线程 Thread nt=new notesThread(); nt.start();

第 17 页 共 32 页

陕西理工学院毕业设计

\

}

@Override

public void onDestroyView() { Log.i(\销毁第三个fragment\}

Handler handler = new Handler() { @SuppressWarnings(\ public void handleMessage(Message msg) { switch (msg.what) { case 8: notestalist = (List) msg.obj; for (int i = 0; i < notestalist.size(); i++) { HashMap map = new HashMap(); map.put(\ map.put(\\共有\+ notestalist.get(i).getNotewordnum() + \单词

listItem.add(map); }

// 生成适配器的Item和动态数组对应的元素 //使用简单适配器来作为listview的适配器

SimpleAdapter listItemAdapter = new SimpleAdapter( NoteLayout.getContext(), listItem, R.layout.list_items, new String[] { \ R.id.notename, R.id.notewordnum });

};

public class AddListener implements OnClickListener {

//Log.d(\ //加载适配器 notelistview.setAdapter(listItemAdapter); // 添加点击 notelistview.setOnItemClickListener(new ItemClick()); notelistview.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { @Override

public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {

menu.setHeaderTitle(\删除生词本?\ menu.add(0, 0, 0, \删除\ } }); break; default: break; } }

第 18 页 共 32 页

陕西理工学院毕业设计

@Override public void onClick(View v) { // TODO Auto-generated method stub // Toast.makeText(v.getContext(), \ // Toast.LENGTH_SHORT).show(); //动态加载布局文件将其变成View对象 LayoutInflater inflater = LayoutInflater.from(v.getContext()); //将增加生词本的单独的布局文件放进对话框 View layout = inflater.inflate(R.layout.activity_addnote,null); AlertDialog.Builder builder = new AlertDialog.Builder(v.getContext()); builder.setView(layout).setTitle(\添加生词本\ builder.setCancelable(true); final AlertDialog dialog=builder.show(); final EditText notename = (EditText) layout.findViewById(R.id.notename); Button btn_ok = (Button) layout.findViewById(R.id.btn_ok); final Button btn_cancel = (Button) layout.findViewById(R.id.btn_cancel); //添加生词本的监听事件 btn_ok.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String notenames=notename.getText().toString(); NoteDao nd=new LocalNoteDao(); nd.db_noteAdd(notenames); Log.i(\ dialog.dismiss(); } }); btn_cancel.setOnClickListener(new OnClickListener() { public void onClick(View v) { dialog.dismiss(); } }); } }

public class notesThread extends Thread { List notestalist; public void run() { NoteDao nd = new LocalNoteDao(); //返回的是一个生词本对象的集合 notestalist = nd.db_noteSta(); //Log.d(\ handler.obtainMessage(8, notestalist).sendToTarget(); } }

public class ItemClick implements OnItemClickListener { @Override

第 19 页 共 32 页

搜索更多关于: 毕业设计说明书 的文档
毕业设计说明书.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c66ey153hn547ty70kclt55mbv23rb1005al_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top