小编Shu*_*pta的帖子

如何将阵列列表与移动联系人进行比较

我有一个数组列表.

1)我的第ArrayList<String> some_num = new ArrayList<String>();一个包含这样的值.

[1111111111, 2222222222] 
Run Code Online (Sandbox Code Playgroud)

现在我试图将此与我的移动联系人进行比较.

  Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
  String[] projection = new String[] {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
                        ContactsContract.CommonDataKinds.Phone.NUMBER};

                Cursor people = getActivity().getContentResolver().query(uri, projection, null, null, null);

                int indexName = people.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
                int indexNumber = people.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
                int j_count=0;
                String number;
                people.moveToFirst();
                do {

                    String name   = people.getString(indexName);
                     number = people.getString(indexNumber);
                    j_count++;


                    // Do work...
                } while (people.moveToNext());




                for(int j=0;j<=j_count;j++){

                    if (some_num.contains(number)){
                        // do nothing
                    }
                    else{
                    Log.e("num",number);
                    }
                }
Run Code Online (Sandbox Code Playgroud)

我试图从移动电话簿中获取我的ArrayList中不存在的那些数字.我知道在条件中我必须获得数组的值,但是当我尝试这样做时,我没有得到其余的联系.

提前致谢

android arraylist android-contacts

5
推荐指数
1
解决办法
742
查看次数

未捕获的InvalidValueError:不是LatLngBounds或LatLngBoundsLiteral:未知属性f

我正在使用谷歌地图显示多个位置,我想绘制之间的路径.我的路径显示正确,但在控制台我收到此错误

未捕获的InvalidValueError:不是LatLngBounds或LatLngBoundsLiteral:未知属性f

<script>

var markers;

function GetLocation() {

    var id = document.getElementById("Code").value;

    var request = $.ajax({
        url: "Path",
        type: "GET",
        data:"data="+id,
        dataType: "html"
    });
    request.done(function(json_data) {
        //  alert(json_data);
        var obj = JSON.parse(json_data);

        markers = obj;

        if (obj[0].result == "Failed")
        {
            alert("No Location Found");
        }else{
            initialize();
        }


    });
    request.fail(function(jqXHR, textStatus) {
        alert("Request failed: " + textStatus);
    });

    //The list of points to be connected
    //google.maps.event.addDomListener(window, 'load', initialize);

}


            //var map = null;
            var infowindow = new google.maps.InfoWindow();
            var bounds = new …
Run Code Online (Sandbox Code Playgroud)

javascript php google-maps google-api google-maps-markers

5
推荐指数
1
解决办法
8260
查看次数

自定义复选框的大小可绘制?

我创建了一个自定义复选框drawable:

<selector  xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_checked="false"
        android:drawable="@drawable/ic_checkbox_unchecked" />
    <item
        android:state_checked="true"
        android:drawable="@drawable/ic_checkbox_checked" />
    <item
        android:drawable="@drawable/ic_checkbox_unchecked" />
</selector>
Run Code Online (Sandbox Code Playgroud)

我用的是这样的:

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_centerVertical="true"
    android:button="@drawable/checkbox"
    />
Run Code Online (Sandbox Code Playgroud)

我创建了两个可绘制图像(一个用于未检查,一个用于检查),一个用于每个尺寸(xxxhdpi,xxhdpi等).

但是,我的复选框出现如下:

在此输入图像描述

它为什么这么大?如何将其缩小到20x20dp?

android android-layout android-xml

3
推荐指数
1
解决办法
4878
查看次数