Android实验报告基于文件的日程安排文档格式.docx
- 文档编号:20040625
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:15
- 大小:329.45KB
Android实验报告基于文件的日程安排文档格式.docx
《Android实验报告基于文件的日程安排文档格式.docx》由会员分享,可在线阅读,更多相关《Android实验报告基于文件的日程安排文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
五.总结
通过这次实验掌握了首选项方式的存储和读取,掌握了位于内存上的数据文件的存储和读取以及位于SD卡上的数据文件的存储和读取
六.附录:
源代码
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.FileReader;
importjava.io.InputStreamReader;
importjava.util.ArrayList;
importjava.util.List;
importandroid.animation.AnimatorSet.Builder;
importandroid.app.Activity;
importandroid.app.AlertDialog;
importandroid.content.DialogInterface;
importandroid.content.DialogInterface.OnClickListener;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.os.Environment;
importandroid.view.View;
importandroid.view.ViewGroup;
importandroid.widget.AdapterView;
importandroid.widget.AdapterView.OnItemClickListener;
importandroid.widget.BaseAdapter;
importandroid.widget.ImageView;
importandroid.widget.ListView;
importandroid.widget.TextView;
importandroid.widget.Toast;
publicclassMainActivityextendsActivity{
privateList<
String>
list;
privateListViewlistview;
privateMyAdapteradapter;
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list=newArrayList<
();
list=query();
listview=(ListView)findViewById(R.id.listview);
adapter=newMyAdapter();
listview.setAdapter(adapter);
}
publicList<
query()
{
List<
Stringstr="
"
;
FileInputStreamfis;
try{
fis=openFileInput("
text.txt"
);
byte[]buffer=newbyte[fis.available()];
fis.read(buffer);
str=newString(buffer);
fis.close();
}catch(Exceptione)
{}
String[]array=str.split("
\n"
for(inti=0;
i<
array.length;
i++)
{
Stringst=array[i];
list.add(st);
}
returnlist;
publicvoidaddImage(Viewview)
Intentintent=newIntent();
intent=newIntent(MainActivity.this,SecondActivity.class);
startActivity(intent);
privateclassMyAdapterextendsBaseAdapter
publicintgetCount(){
returnlist.size();
publicObjectgetItem(intposition){
returnlist.get(position);
publiclonggetItemId(intposition){
returnposition;
publicViewgetView(intposition,ViewconvertView,ViewGroupparent)
Viewview=convertView!
=null?
convertView:
View.inflate(getApplicationContext(),R.layout.list_item,null);
TextViewactivity=(TextView)view.findViewById(R.id.activity);
finalStringname=list.get(position);
activity.setText(name.toString());
ImageViewdelete=(ImageView)view.findViewById(R.id.delete);
delete.setOnClickListener(newView.OnClickListener(){
publicvoidonClick(Viewarg0){
newAlertDialog.Builder(MainActivity.this)
.setTitle("
确定要删除吗?
)
.setPositiveButton(android.R.string.ok,newDialogInterface.OnClickListener(){
publicvoidonClick(DialogInterfacedialog,intwhich){
list.remove(name);
Stringstr="
notifyDataSetChanged();
for(inti=0;
list.size();
{
str+=list.get(i).toString()+"
}
FileOutputStreamfos;
try{
fos=openFileOutput("
MODE_PRIVATE);
fos.write(str.getBytes());
fos.close();
}catch(Exceptione)
e.printStackTrace();
}
})
.setNegativeButton(android.R.string.cancel,newDialogInterface.OnClickListener(){
publicvoidonClick(DialogInterfacedialog,intwhich){
dialog.cancel();
.show();
}
});
returnview;
}
<
?
xmlversion="
1.0"
encoding="
utf-8"
>
ScrollViewxmlns:
android="
android:
layout_width="
match_parent"
layout_height="
wrap_content"
scrollbarSize="
1dip"
>
<
LinearLayout
orientation="
vertical"
!
--ToDoItemtask-->
TextView
id="
@+id/itemTaskLabel"
fill_parent"
text="
@string/item_task_text"
textSize="
22sp"
/>
EditText
@+id/itemTaskEditText"
layout_gravity="
left"
hint="
@string/addItemHint"
lines="
6"
View
1px"
background="
android:
attr/listDivider"
--ToDoItemtime-->
@+id/itemTimeLabel"
@string/item_time_text"
style="
?
attr/buttonBarStyle"
horizontal"
padding="
0dip"
Button
@+id/dateBtn"
attr/buttonBarButtonStyle"
layout_margin="
layout_weight="
0.3"
drawableLeft="
@drawable/calender"
4dp"
@+id/timeBtn"
0.7"
@drawable/clock"
5dp"
/LinearLayout>
--ToDoItemalertTime-->
RelativeLayout
@+id/alertLayout"
5dip"
@+id/itemAlertLabel"
@string/item_alert_text"
@+id/itemAlertTime"
layout_below="
14sp"
ImageView
@+id/itemAlertImageView"
layout_alignParentRight="
true"
layout_centerVertical="
contentDescription="
@string/item_duplicate_contentDescription"
src="
@drawable/add"
/RelativeLayout>
TableLayout
@+id/alertTableLayout"
layout_marginLeft="
1"
stretchColumns="
0,1"
/TableLayout>
--ToDoItemduplicate-->
@+id/duplicateLayout"
@+id/itemDuplicateLabel"
@string/item_duplicate_text"
@+id/itemDuplicate"
@drawable/arrow_right"
--ToDoItempriority-->
@+id/priorityLayout"
@+id/itemPriorityLabel"
@string/item_priority_text"
@+id/itemPriority"
/ScrollView>
resources>
stringname="
app_name"
日程安排<
/string>
addItemHint"
新增活动<
addItemContentDescription"
新的活动<
delete"
删除<
edit"
修改<
save"
保存<
cancel"
取消<
addNew"
新增<
string
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 实验 报告 基于 文件 日程安排
![提示](https://static.bdocx.com/images/bang_tan.gif)