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

基于Android系统的电子书阅读器的设计与实现

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

// 确定动作

sure.setOnClickListener(new View.OnClickListener() {

});

public void onClick(View v) { }

String bmn = et.getText().toString(); if (bmn.length() < 1) {

d.dismiss(); d.show();

} else { }

if (bmn.length() > 10) { }

BookMark bm = new BookMark(); bm.setBookPath(txtname); bm.setMarkName(bmn);

bm.setCurrentOffset(pagefactory.m_mbBufEnd); bm.setSaveTime(DateUtil.dateToString(new Date())); mHelper = new CRDBHelper(getApplicationContext()); operateResult = mHelper.addBookMark(bm); mHelper.close(); if (operateResult) {

Toast.makeText(turntest.this,\添加成功\,1000).show(); bmn.substring(0, 10);

} else { }

d.dismiss();

Toast.makeText(turntest.this,\添加失败\,1000).show();

以下是查找书签及实现跳转的部分代码实现:

list=new ArrayList();

for (int i = 0; i < mBookMarkList.size(); i++) {

String mark=mBookMarkList.get(i).getMarkName()+\

\+mBookMarkList.get(i).getSaveTime();

删除书签:该功能就是简单的运用对于书签的SQLite数据库操作,通过对于ListView组件的长按事件添加监听,程序自动生成对话框。以下是部分代码实现:

}

// 获取到所点击的书签的 定位

int Offset=mBookMarkList.get(arg2).getCurrentOffset(); Intent mIntent=new Intent(ShowBookmark .this, turntest.class); Bundle mB=new Bundle();

mB.putString(\, \); mB.putInt(\, Offset); mIntent.putExtras(mB); startActivity(mIntent); finish();

@Override

public void onItemClick(AdapterView arg0, View arg1, int arg2,

long arg3) {

// 短按跳到书签

list_tag.setOnItemClickListener(new OnItemClickListener() {

}

list_tag=(ListView)findViewById(R.id.list_tag); adapter=new ArrayAdapter(ShowBookmark.this, list_tag.setAdapter(adapter);

list.add(mark);

});

list_tag.setOnItemLongClickListener (new OnItemLongClickListener() {

@Override

public boolean onItemLongClick(AdapterView arg0, View arg1,

int arg2, long arg3) {

final int pos=arg2;

new AlertDialog.Builder(ShowBookmark.this).setTitle(\提示\) .setMessage(\删除该书签\)

.setPositiveButton(\确定\, new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

boolean b =

mHelper.deleteBookMark(mBookMarkList.get(pos).getBookMarkId());

if (b && mBookMarkList.size() > 0) {

list.remove(pos);

adapter.notifyDataSetChanged(); });

}

}

}

}).setNegativeButton(\取消\, new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) { }

dialog.dismiss();

}).show(); return false;

//退出

6.1功能界面

打开软件,会从Logo界面自动跳转到该功能界面,该功能的实现只是简单的通过Android系统的界面设计,通过对其TabHost选项卡组件的运用将界面纵向平行的设计为三个覆盖的界面,点击则切换成指定的选项界面,如图5-1:

图5-1 功能界面

6.2书籍选择主界面

打开软件,软件就自动加载sd卡上的txt文档,该列表通过获取Android系统的Sdcard的路径然后获取到里面的所有文件,然后通过文件名后缀来判别是否为.TXT结尾的文件将其添加进入数据库,然后通过数据库查询列出所有该书籍表里面的集合从而列出要选择的文档,如图5-2:

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