`
syab11
  • 浏览: 199337 次
  • 性别: Icon_minigender_1
  • 来自: SH
社区版块
存档分类
最新评论
文章列表
android格式化占位符string.xml动态   有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。 strings.xml中节点是支持占位符的,如下所示: <string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$s</string> 其中%后面是占位符的位置,从1开始, $ 后面是填充数据的类型 $d:表示整数型; $f :表示浮点型,其中f前面的.2表示小数的位数 ...

捕获home事件

android中得home事件app是不能捕获的,但是我们可以通过如下方法捕获它   /** * home键的捕获,需要重写onAttachedToWindow并设置type */ private boolean catchHome=true; @Override public void onAttachedToWindow() { if(catchHome) this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); su ...
今天要做一个搜索功能,搜索界面采用AutoCompleteTextView做搜索条,然后下面用listview来显示搜索结果,而我的主界面是在底部用tab做了一个主界面导航,其中有一个搜索按钮,因为在搜索条中输入文字的时候会弹出软件盘,但是如果不做什么设置的话,软键盘弹出来的同时,会把我下面的tab导航给相应拉到屏幕的上面,界面显示的扭曲啊,后来找到一种解决方法,在相应的activity中(比如我这是tab的activity,用的是adjustpan)添加 8 b# @$ Q9 n* R' U windowSoftInputMode属性设置值说明。
从activityA跳到activityB,可以在AstartActivity后就调用finish,然后再B调用finish或使用方法1也可以直接退出程序。 Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。   1. Dalvik VM的本地方法   android.os.Process.killProcess(android.os.Process.myPid()) //获取PID   System.exi ...
andriod中如果引入jar包的方式不对就会出现一些奇怪的错误。工作的时候恰好有一个jar包需要调用,结果用了很长时间才解决出现的bug。刚开始是这样引用的(eclipse):右键工程,Build path,java build path,选择libraries,在右边的按钮中点击“Add External JARs”,然后选择合适的jar包(大部分人应该会这样做).结果控制台立刻报错:conversion to dalvik format failed with error 1。而且项目上还会出现红叉,虽然项目里并没有错误。clean一下,项目正常,但是bin里的apk文件和dex文件都没了 ...
我们横竖屏切换时,有时会调用onConfigurationChanged来更换布局文件。 但是当我们是在软键盘显示的时候切换时,切换后软键盘会失去焦点,点击横屏状态下的软键盘的完成按钮也没有反应。   我目前使用的解决办法是再切换前记录焦点的位置,在重新布局后再重新设置焦点。     public void onConfigurationChanged(Configuration newCon) { int id = this.getCurrentFocus().getId(); super.onConfigurationChanged(newCon); setC ...
我们在开发android应用的时候经常需要调用一些服务或者系统功能,那么就需要在androidmanifest.xml 中声明相应权限。例如我们需要让我们的应用能够具备访问网络的能力就需要配置: android.permission.INTERNETandroid平台上的权限许可分 ...
当我们想实现系统home界面中弹出的菜单,实现像抽屉一样打开关闭的效果,可以通过SlidingDrawer来实现。   为抽屉view建立一个layout <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_hei ...
ExpandableListView是一个用来显示二级节点的listview。 qq好友列表中子列表上下移动时,父节点在顶端会始终显示,这里我们可以自定义一个view来充当这个父节点。   主布局文件qq_listview如下,其中当我们拖动列表时,系统默认拖动过程中列表背景是黑的,我们可以通过android:cacheColorHint="#00000000"将其设置为透明,其中前两位是透明效果参数(00-99),后六位是颜色的设置。   <?xml version="1.0" encoding="utf-8"?> ...
public class CustomToast{ private Handler handler; public Toast toast; private int LONG_SHOW=-1; private boolean isShowing=false; public CustomToast(Context context) { this(context,null); } public CustomToast(Context context,Toast toast){ if(null==toast) this.toast ...
自定义布局文件   <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" > <RelativeLayout android:layout ...
http://211.151.248.110/bbs/thread-2255-1-1.html  显示网页:  Uri uri = Uri.parse("http://www.google.com");    Intent it = new Intent(Intent.ACTION_VIEW,uri);    startActivity(it);      显示地图:  Uri uri = Uri.parse("geo:38.899533,-77.036476");    Intent it = new Intent(Intent.A ...
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。 1. 得到某个对象的属性 1 public Object getProperty(Object owner, String fieldName) throws Exception { 2 Class ownerClass = owner.getClass(); 3 4 Field field = ownerClass.getF ...
       当android系统接收到短信时,会发送一个广播BroadcastReceiver,这个广播是以有序广播的形式发送的。 所谓的有序广播就是广播发出后,接收者是按照设置的优先级一个一个接着接收,前面的接收者可以选择是否终止这条广播以使后面的接收者接收不到,而普遍广播发送后所有的接收者都能同时接到,但是不能终止这条广播,也不能将它的处理结果传递给下个接收者。       今天实现的sms拦截就是通过实现一个BroadcastReceiver并将其的优先级设置的比系统sms接收者高。   首先实现一个BroadcastReceiver package sy.android.in ...
  一.MAP API密钥的申请: ①在Eclipse->Window->Preferences->Android->Build中查看debug keystore的位置。 ②在cmd中执行 keytool -list -alias androiddebugkey -keystore “ …..” -storepass android -keypass android    其中””中的是你自己刚得到的keystore的位置。若要求输密码则是“android” 得到认证指纹B9:BD:E8:7B:B2:21:B7:9E:15:12:70:44:12: ...
Global site tag (gtag.js) - Google Analytics