一、解决item项不能被选中的问题

问题描述:当点击某一行的时候,没有背景色的变化,
原因:行中包含了按钮,按钮抢夺了焦点。
解决:夺回焦点(在行布局中设置
android:descendantFocusability="blocksDescendants属性)
<RelativeLayout
            android:id="@+id/box"          
            android:layout_width="match_parent"        
            android:layout_height="wrap_content"   
            android:descendantFocusability="blocksDescendants">
            
<!--夺回焦点-->

二、两次点击退出

private long mExitTime;

    /**
     * 点击两次回退退出
     */
    @Override
    public void onBackPressed() {
        if(System.currentTimeMillis() - mExitTime > 2000){
            Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
            mExitTime = System.currentTimeMillis();
        }else{
            finish();
        }
    }

三、PackageManager

在android系统中,应用程序是以“包”来管理的,所以管理应用的对象叫PackageManager,她的核心方法如下:
方法名称描述
getInstalledPackages()获取所有已安装的应用信息,返回值List<PackageInfo>
获取packageManager对象的方法如下:
PackageManager pm = context.getPackageManager();

阿南
20 声望7 粉丝