保存数据
数据保存(本app只以键值对方式保存数据),使用SharedPreferences的getSharedPreferences(filename,mode)创建文件,filename表示方法,mode表示访问模式。假设引用名字:savedSearches
写入键值对,使用SharedPreferences.Editor的putString(key,value)方法保存键值对。
取出键,利用SharedPreferences.getAll()获得map集合,map.keySet().toArray(newString[0]获得所有键。
填充GUI
我们在每一次触发save以后,在TaggedSearch部分必须动态创建gui,以方便使用,所以一个填充的方法必不可少。
这里Tagged Search 是包含了一个TableLayout,所以在layout文件夹下面要自建一个tablerow类型的xml文件。
在程序中,安卓提供了一个“服务”来激活填充gui的引用,使用这个服务调用getSystemService(Context.LAYOUT_INFLATER_SERVICE),返回一个LayoutInflater的引用。调用Layoutinflater的inflater()方法返回一个view引用,在这里实际是tablerow的一个引用。当添加完时间属性之后,使用layoutinflater的addVidew()方法,把view附加上去。
警告窗口的建立,
1、 获得应用AlertDialog.Builderbuilder = new AlertDialog.Builder(TwitterSearchActivity.this); 这里参数是表示在哪个窗口中显示
2、 设定标题builder.setTitle(R.string.confirmTitle);
3、 设定提示语 builder.setMessage(R.string.confirmMessage);
4、 设定取消按钮 builder.setCancelable(true);
5、 设定确定与取消按钮 builder.setNegativeButton(R.string.cancel,null);第一个参数是按钮的文字提示,第二个参数是listener。如果不做任何动作传null,要对应操作则传入监听(匿名)内部类(new DialogInterface.OnClickListener() )。
Intent
intent是一个关于数据被执行的描述
创建intent
1、 Intent getURL = newIntent(Intent.ACTION_VIEW, Uri.parse(urlString)); 第一个参数是常量,代表要执行哪些动作,第二个参数是要执行的数据。
2、 startActiveity(getURL); 执行intent
Xml部分:
Android:hint=”” 虚体字提示
Android:imeOption=””键盘特殊按键,比如换行
Android:stretchColumn=””填充整行
Android:layout_span=””跨越多个单元格
Android:layout_gravity=””对齐方式
Android:text=””文字
Android:textColor=””文字颜色 //安卓内置了很多颜色配置,例如:使用@android:color/black
安卓onCreat方法调用的三种情况:
1、 打开应用程序
2、 应用程序在后台时被操作系统关闭后在重新恢复
3、 每次配置改变之后,比如旋转手机后者开关一个物理键盘