Android开发tip
来源:互联网 发布:windows激活密钥 编辑:程序博客网 时间:2024/06/17 12:47
1.关闭键盘
//关闭键盘InputMethodManager imm = (InputMethodManager) getSystemService(ActivityBusLine.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(XXXview.getWindowToken(), 0);
2.TextView..EditText显示一个tip
在使用EditText时可以使用setError来显示一个tip来提示用户
setError中传入的参数是CharSequence类型,可以使用Android提供的Html
setError(Html.fromHtml("<font color=#E10979>生日格式不正确<br/>正确格式如1990-01-01</font>"));
3.创建菜单OptionsMenu与上下文菜
每个Activity有且只有一个Options Menu,它为整个Activity服务。而一个Activity往往有多个View,并不是每个View都有上下文菜单,这就需要我们显示地通过registerForContextMenu(View view)来指定
菜单OptionsMenu:
@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0, 0, 0, "菜单1").setIcon(R.drawable.picture); menu.add(0, 1, 1, "菜单2").setIcon(R.drawable.picture); menu.add(0, 2, 2, "菜单3").setIcon(R.drawable.picture); menu.add(0, 3, 3, "菜单4").setIcon(R.drawable.picture); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch(item.getItemId()) { case 0: { break; } case 1: { break; } case 2: { break; } case 3: { break; } } return true; }
上下文菜单
1.在activity的onCreate(...)方法中为一个view注册上下文菜单2.在onCreateContextMenuInfo(...)中生成上下文菜单。3.在onContextItemSelected(...)中响应上下文菜单项。 @Override public boolean onContextItemSelected(MenuItem item) {// getMenuInflater().inflate(R.menu.main, menu); switch(item.getItemId()){ case 0: { //复制到剪切板 AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); String result =some data ; boardManager cbm=(ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); cbm.setText(result); Toast.makeText(ActivityBusLine.this, "内容已复制到剪切板", Toast.LENGTH_SHORT).show(); break; } case 1: { //发送短信 AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); String result =some data ; Intent it = new Intent(Intent.ACTION_VIEW); it.putExtra("sms_body", result); it.setType("vnd.android-dir/mms-sms"); startActivity(it); break; } } return super.onContextItemSelected(item); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { menu.add(0, 0, 0, "复制到剪切板"); menu.add(0, 1, 1, "短信发送"); super.onCreateContextMenu(menu, v, menuInfo); }
4.私有io操作:Context对象操作io
openFileInput(String filename) 打开应用程序私有目录下的的指定私有文件以读入数据,返回一个FileInputStream 对象openFileOutput 打开应用程序私有目录下的的指定私有文件以写入数据,返回一个FileOutputStream 对象,如果文件不存在就创建这个文件。fileList() 搜索应用程序私有文件夹下的私有文件,返回所有文件名的String数组deleteFile(String fileName) 删除指定文件名的文件,成功返回true,失败返回false
在使用openFileOutput方法打开文件以写入数据时,需要指定打开模式。默认为零,即MODE_PRIVATE。不同的模式对应的的含义如下:
openFileOutput方法打开文件时的模式
MODE_PRIVATE 默认模式,文件只可以被调用该方法的应用程序访问MODE_APPEND 如果文件已存在就向该文件的末尾继续写入数据,而不是覆盖原来的数据。MODE_WORLD_READABLE 赋予所有的应用程序对该文件读的权限。MODE_WORLD_WRITEABLE 赋予所有的应用程序对该文件写的权限。
5.常用键值对
HashMap,ContentValues,org.apache.http.message.BasicNameValuePair等
Properties extends Hashtable
Properties properties = new Properties();在类同级目录里//InputStream localInputStream =XX.class// .getResourceAsStream("your.properties");在app私有存储位置//FileInputStream stream = context.openFileInput("your.properties");try { properties.load(localInputStream); return; } catch (IOException localIOException) { localIOException.printStackTrace(); }properties.getProperty("paramString")//获取properties.put("paramString", someString or object);//存储FileOutputStream stream = context.openFileOutput( "your.properties", Context.MODE_WORLD_WRITEABLE); properties.store(stream, "");
0 0
- Android开发tip
- Android 开发 Tip 9 -- TouchDelegate
- Android 开发 Tip 13 -- generateViewId
- Android 开发 Tip 14 -- Singleton
- Android开发layout中的小tip
- Android 开发 Tip 7 -- volatile & synchronized
- Android 开发 Tip 8 -- clipToPadding & clipChildren
- Android 开发 Tip 12 -- 各种Drawable
- Android 开发 Tip 1 -- android:state_checked & android:state_activated
- Android 开发 Tip 10 -- app:showAsAction & android:showAsAction
- Android 开发 Tip 3 -- that was originally added here
- Android 开发 Tip 6 -- Spinner 文字 & icon 居中显示
- Android 开发 Tip 11 -- TabLayout 设置文字大小一致
- Android 开发 Tip 16 -- setMultiChoiceItems & setSingleChoiceItems 不显示!?
- Android 开发 Tip 19 -- 修改Menu的字体大小和样式
- shell开发tip
- IOS开发小tip
- Android service tip!
- Make autofill background transparent
- MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
- JDK8新特性
- 1003. 中缀表达式转后缀表达式
- 扩展欧几里得算法(不爽的裁判,uva 12169)
- Android开发tip
- 基于struts2的文件上传下载
- 前端知识框架总结
- 源计划--Tomcat计划(一)
- Select removing dropdown arrow
- C盘根目录下只能创建文件夹不能新建文件的解决办法
- LeetCode 354. Russian Doll Envelopes
- 人为构建电子电路的本质
- Python新路程(3)Python中的注释等小TIPS