版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android中使用Intent完成掌上菜谱应用的代码清单范美英(北京信息职业技术学院)摘 要:Android中可以使用Intent完成界面切换、组件之间的通信等功能,本文详细罗列了使用Intent实现掌上菜谱应用的代码清单。关键词: Android;Intent;菜谱应用;代码清单 1 src/WelcomeActivity.java类的代码public class WelcomeActivity extends Activity Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedI
2、nstanceState); public void click_entry(View v) Intent intentW=new Intent(WelcomeActivity.this,MenuListActivity.class); startActivity(intentW); 2 src/MenuListActivity.java类的代码public class MenuListActivity extends Activity implements OnItemClickListener ListView lvMenu;ArrayAdapter aa_lv;Overrideprote
3、cted void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);lvMenu.setAdapter(aa_lv);lvMenu.setOnItemClickListener(this);Overrideprotected void onResume() super.onResume();Overridepublic void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) Intent intentM=new Intent
4、(MenuListActivity.this, DishInfoActivity.class);/arg2是列表项的序号,在本例中可作为标识所选菜品的编号intentM.putExtra(dish_id, arg2);startActivity(intentM);public void addDish(View v)Intent i=new Intent(MenuListActivity.this,AddDishActivity.class);startActivityForResult(i,0);Overrideprotected void onActivityResult(int requ
5、estCode, int resultCode, Intent data) if(resultCode=RESULT_OK)String title=data.getStringExtra(new_dish_title);String info=data.getStringExtra(new_dish_info);if(title.equals()title=新增菜品+(aa_lv.getCount()-3);info=新增菜品+(aa_lv.getCount()-3)+的制作方法;Dish new_dish=new Dish(title,info);lvMenu.setAdapter(aa_
6、lv);3 src/DishInfoActivity.java类的代码public class DishInfoActivity extends Activity TextView tv_dish_title,tv_dish_info;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);Intent intentFrom=getIntent();int dishID=intentFrom.getIntExtra(dish_id, 0);4 src/AddDis
7、hActivity.java类的代码public class AddDishActivity extends Activity Intent i;EditText edt_dish_title,edt_dish_info;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);i=this.getIntent();public void finishAdd(View v)i.putExtra(new_dish_title, edt_dish_title.getTe
8、xt().toString();i.putExtra(new_dish_info, edt_dish_info.getText().toString();finish();5 src/MenuInfo.java类的代码public class MenuInfo / 定义一个内部类,作为系统的业务对象public static class Dishpublic String title;public String desc;public Dish(String title)this.title = title;public Dish(String title,String desc)this.t
9、itle = title;this.desc=desc;Overridepublic String toString()return title;/ 使用List集合记录系统所包含的Dish对象public static List ITEMS = new ArrayList();/ 使用Map集合记录系统所包含的Dish对象/public static Map ITEM_MAP = new HashMap();static/ 使用静态初始化代码,将对象添加到List集合、Map集合中addItem(new Dish(京酱肉丝,豆腐皮即可。);addItem(new Dish(红烧肉,将带皮五花
10、肉即成。);addItem(new Dish(鸡蛋饼,鸡蛋加盐双面变黄即可。);addItem(new Dish(自制薯条,普通土豆淋酱。);private static void addItem(Dish dish)ITEMS.add(dish);/ITEM_MAP.put(dish.id, dish);6 res/layout/adddish.xml的代码清单 android:layout_width=match_parent android:layout_height=match_parent android:orientation=vertical 7 res/layout/dishi
11、nfo.xml的代码清单 android:layout_width=fill_parent android:layout_height=fill_parent android:orientation=vertical 8 res/layout/menulist.xml的代码清单 android:layout_width=match_parent android:layout_height=match_parent android:orientation=vertical 9 res/layout/welcome.xml的代码清单 android:layout_width=fill_parent android:layout_height=fill_parent android:background=drawable/welcome 10 r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论