基于Android平台的菜谱实现Word下载.docx
《基于Android平台的菜谱实现Word下载.docx》由会员分享,可在线阅读,更多相关《基于Android平台的菜谱实现Word下载.docx(21页珍藏版)》请在冰点文库上搜索。
2、搜索菜品
菜谱显示界面会显示该分类下的所有菜品,当需要直接看到某单个菜品的具体消息时,可以通过搜索框,进行菜名的特定筛选。
如图2-5
图2-5
3、对菜品进行添加
4、删除菜品
当菜品长时间被消费者冷落,或者有不想再推出的菜品时,进行及时的删除。
为消费者提供实时的消息。
如图2-6:
图2-6
2.3菜品添加界面
当有新的菜品推出时,进行及时的添加,为消费者提供更多选择。
软件对菜品的分类给与明确的选择,给用户提供便利。
如图2-7:
图2-7
3编码
3.1镜像显示
publicclassMyMirrorGalleryActivityextendsActivity{
publicMyMirrorGallerygallery;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.my_gallery);
//ActionBar
ActionBaractionBar=getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.hide();
actionBar.show();
//---showitagain---
gallery=(MyMirrorGallery)findViewById(R.id.Mygallery);
gallery.setAdapter(newMyAdapter(this));
}
publicbooleanonCreateOptionsMenu(Menumenu){
super.onCreateOptionsMenu(menu);
CreateMenu(menu);
returntrue;
publicbooleanonOptionsItemSelected(MenuItemitem)
{
returnMenuChoice(item);
}
privatevoidCreateMenu(Menumenu)
{
MenuItemmnu1=menu.add(0,0,0,"
详情显示"
);
mnu1.setIcon(R.drawable.ic_launcher);
mnu1.setShowAsAction(
MenuItem.SHOW_AS_ACTION_NEVER|
MenuItem.SHOW_AS_ACTION_WITH_TEXT);
MenuItemmnu2=menu.add(0,1,1,"
软件所有权"
mnu2.setIcon(R.drawable.ic_launcher);
mnu2.setShowAsAction(
MenuItemmnu3=menu.add(0,2,2,"
使用说明"
mnu3.setIcon(R.drawable.ic_launcher);
mnu3.setShowAsAction(
privatebooleanMenuChoice(MenuItemitem)
switch(item.getItemId()){
caseandroid.R.id.home:
Toast.makeText(this,
"
YouclickedontheApplicationicon"
Toast.LENGTH_LONG).show();
Intenti=newIntent(this,MyMirrorGalleryActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
case0:
Intenti2=newIntent(this,MenuActivity.class);
i2.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i2);
case1:
Toast.makeText(this,"
软件说明:
"
newAlertDialog.Builder(MyMirrorGalleryActivity.this)
.setTitle("
)
.setMessage("
软件著作:
***\n适用范围:
所有爱好美食的人\n"
)
.setPositiveButton("
确定"
null)
.show();
case2:
使用说明:
使用方法:
\n1.选择食物类型;
\n2.查看食物\n3.选择心仪的菜品\n"
returnfalse;
}
3.2添加菜品
publicclassAddFoodActivityextendsActivity{
protectedvoidonCreate(BundlesavedInstanceState){
setContentView(R.layout.addfood);
Spinner();
Buttonbtn_save=(Button)findViewById(R.id.btn_save);
btn_save.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
EditTexteditText1_foodname=(EditText)findViewById(R.id.editText1_foodname);
//EditTextspinner1=(EditText)findViewById(R.id.spinner1);
SpinnerspinnerGroup=(Spinner)findViewById(R.id.spinner1);
EditTexteditText1_describe=(EditText)findViewById(R.id.editText1_describe);
Stringfoodname=editText1_foodname.getText().toString();
//Stringeditspinner1=spinner1.getText().toString();
Stringclassification=spinnerGroup.getSelectedItem().toString();
Stringdescribe=editText1_describe.getText().toString();
FoodMenufood=newFoodMenu(foodname,describe,classification);
MenuServicedbOpenHelper=newMenuService(AddFoodActivity.this);
dbOpenHelper.add(food);
//修改
Intenti=newIntent(AddFoodActivity.this,MenuActivity.class);
finish();
}
});
publicbooleanonCreateOptionsMenu(Menumenu){
//Inflatethemenu;
thisaddsitemstotheactionbarifitispresent.
getMenuInflater().inflate(R.menu.add_food,menu);
returntrue;
publicbooleanonOptionsItemSelected(MenuItemitem){
//Handleactionbaritemclickshere.Theactionbarwill
//automaticallyhandleclicksontheHome/Upbutton,solong
//asyouspecifyaparentactivityinAndroidManifest.xml.
intid=item.getItemId();
if(id==R.id.action_settings){
returntrue;
}
returnsuper.onOptionsItemSelected(item);
privatevoidSpinner(){
//分组Spinner填充
ArrayList<
String>
group=newArrayList<
();
group.add("
粥品"
派和糕点"
膨化食品"
酱菜辅料"
敢爱敢做"
饼干"
//创建适配器
ArrayAdapter<
adapter=newArrayAdapter<
(this,R.layout.item_spinner,R.id.item_style,group);
//获得控件对象
SpinnergroupSpinner=(Spinner)this.findViewById(R.id.spinner1);
//设置spinner对象的数据适配器
groupSpinner.setAdapter(adapter);
groupSpinner.setPrompt("
食物分类"
3.3菜谱显示
publicclassMenuActivityextendsActivity{
privateArrayList<
CheckBox>
checkBox=newArrayList<
privateboolean[]hasChecked;
privateListViewlistView;
privateRatingBarratBar;
privateandroid.widget.SimpleAdapteradapter;
privateList<
Map<
String,Object>
>
listItems;
privateInteger[]imgid={R.drawable.p1,
R.drawable.p2,R.drawable.p3,
R.drawable.p4,R.drawable.p5,
};
privateCheckBoxcheck;
//去除标题
//this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.showfood);
//ActionBar
//获得搜索按钮对象
ImageButtonsearchbtn=(ImageButton)findViewById(R.id.searchbtn);
//searchButton注册监听事件
searchbtn.setOnClickListener(newView.OnClickListener(){
@Override
EditTextsearchtext=(EditText)findViewById(R.id.editTextSearch);
Stringname=searchtext.getText().toString();
MenuServicems=newMenuService(MenuActivity.this);
ArrayList<
HashMap<
String,Object>
data1=newArrayList<
List<
FoodMenu>
list=ms.QueryAllData();
for(FoodMenufoodmenu:
list){
foodmenu.getName().toString();
if(name.equals(foodmenu.getName().toString())){
HashMap<
foodMap=newHashMap<
foodMap.put("
num"
foodmenu.getNum());
foodMap.put("
name"
foodmenu.getName());
classification"
foodmenu.getClassification());
describe"
foodmenu.getDescribe());
data1.add(foodMap);
}
}
inta[]=newint[]{R.id.tvno,R.id.tvfoodname,R.id.tvclassification,R.id.bdetail};
adapter=newandroid.widget.SimpleAdapter(MenuActivity.this.getApplicationContext(),data1,R.layout.list_item2,newString[]{"
"
},a);
listView=(ListView)findViewById(R.id.listview);
listView.setTextFilterEnabled(true);
//将listView控件和adapter绑定
listView.setAdapter(adapter);
listView.setOnItemClickListener(newAdapterView.OnItemClickListener(){
@Override
publicvoidonItemClick(AdapterView<
?
adapterView,Viewview,
intposition,longid){
//TODOAuto-generatedmethodstub
itemMap=(HashMap<
)adapterView.getItemAtPosition(position);
intnum=(Integer)itemMap.get("
StringfoodName=(String)itemMap.get("
foodName"
StringfoodClassification=(String)itemMap.get("
foodClassificatoin"
Stringdescribe=(String)itemMap.get("
FoodMenufoodm=newFoodMenu();
foodm.setNum(num);
foodm.setName(foodName);
foodm.setClassification(foodClassification);
foodm.setDescribe(describe);
Intentintent=newIntent();
intent.putExtra("
food"
foodm);
intent.setClass(MenuActivity.this,ShowInfoActivity.class);
MenuActivity.this.startActivity(intent);
});
MenuServicems=newMenuService(this);
//查询所有的菜品
List<
//创建一个ArrayList集合,用于存放拥有food信息的MAP集合
ArrayList<
data=newArrayList<
for(FoodMenufoodmenu:
HashMap<
foodMap.put("
data.add(foodMap);
inta[]=newint[]{R.id.tvno,R.id.tvfoodname,R.id.tvclassification,R.id.bdetail};
adapter=newandroid.widget.SimpleAdapter(this.getApplicationContext(),