小编Jéw*_*ôm'的帖子

检查Android中是否安装了软件包

我想检查我的应用程序中是否安装了软件包。我怎么能这样做?我需要为此添加一些权限吗?

谢谢

android package

0
推荐指数
1
解决办法
2317
查看次数

获取片段名称或 ID

我有framelayout一次在我Activity和其他时间的不同时间Fragment(经过相同framelayoutActivity)。

在 my 中MainActivity.class,我需要知道我的framelayout. 例如,我需要知道是否framelayout正在使用MyFragment1.classMyFragment2.class

我需要这样的东西(在这个例子中,log必须说我“你在 MyFragment1”):

FrameLayout frameLayout = (FrameLayout) findViewById(R.id.framelayout);

 getSupportFragmentManager().beginTransaction()
        .replace(R.id.framelayout,new MyFragment1())
        .commit();

if (framelayout.getname.equals("package.MyFragment1.class"))
 Log.d("debug", "you are in MyFragment1");
else if (framelayout.getname.equals("package.MyFragment2.class"))
 Log.d("debug", "you are in MyFragment2");
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

java android android-fragments android-framelayout

0
推荐指数
1
解决办法
2万
查看次数

当我尝试订购联系人时,比较方法违反了其一般合同

我想比较我的联系人以获得字母顺序,但我有这个错误:

 java.lang.IllegalArgumentException: Comparison method violates its general contract!
Run Code Online (Sandbox Code Playgroud)

当我打电话时发生这种情况

Collections.sort(aVoid, new CustomComparator());
Run Code Online (Sandbox Code Playgroud)

这是我的CustomComparator:

public class CustomComparator implements Comparator<ContactItems> {
        @Override
        public int compare(ContactItems o1, ContactItems o2) {
            if (o1.getName() == null || o2.getName() == null)
                return 0;
            else
                return o1.getName().toLowerCase().compareTo(o2.getName().toLowerCase());
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的aVoid数组是@onPostExecute(List<ContactItems> aVoid)类的方法的结果AsyncTaskGetContacts extends AsyncTask<Void, Void, List<ContactItems>>

java android

-1
推荐指数
1
解决办法
37
查看次数

Android Studio:错误无法解析符号“@mipmap/ico”

当我尝试构建我的项目时,出现下图所示的错误。源代码是我朋友给的,所以我不知道这个错误是什么意思。

请帮忙

https://i.stack.imgur.com/QBSTp.png

android android-studio

-2
推荐指数
1
解决办法
3316
查看次数