Android 无法解析构造函数';ArrayAdapter(AddChildActivity,int,void)和#x27;

Android 无法解析构造函数';ArrayAdapter(AddChildActivity,int,void)和#x27;,android,android-arrayadapter,autocompletetextview,Android,Android Arrayadapter,Autocompletetextview,无法解析构造函数“ArrayAdapter(com.alburraq.mapschoorbus.activities.AddChildActivity,int,void)” 我想在autoCompletetextview中显示arraylist for (int i = 0; i < Constants.followArrayList.size(); i++) { loadVehicles(Constants.followArrayList.get(i).getOwner

无法解析构造函数“ArrayAdapter(com.alburraq.mapschoorbus.activities.AddChildActivity,int,void)”

我想在autoCompletetextview中显示arraylist

for (int i = 0; i < Constants.followArrayList.size(); i++) {

        loadVehicles(Constants.followArrayList.get(i).getOwnerID());

        ArrayAdapter<String> adapter = new ArrayAdapter<String>
                (this, android.R.layout.simple_list_item_1, loadVehicles(Constants.followArrayList.get(i).getOwnerID()) );
        mAutocompleteTextViewBus.setThreshold(1); //will start working from first character
        mAutocompleteTextViewBus.setAdapter(adapter);

    }

private void loadVehicles(final String ownerID) {
        FirebaseDatabase.getInstance().getReference("vehicles").orderByChild("ownerId").equalTo(ownerID).addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {

                for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {

                    Vehicle vehicle = new Vehicle();

                    vehicle.setId("" + postSnapshot.getKey());
                    vehicle.setDriverName("" + postSnapshot.child("driverName").getValue());
                    vehicle.setDriverPhone("" + postSnapshot.child("driverPhone").getValue());
                    vehicle.setDriverPin("" + postSnapshot.child("driverPin").getValue());
                    vehicle.setImage("" + postSnapshot.child("image").getValue());
                    vehicle.setIsActive(Integer.parseInt("" + postSnapshot.child("isActive").getValue()));
                    vehicle.setLatitude("" + postSnapshot.child("latitude").getValue());
                    vehicle.setLongitude("" + postSnapshot.child("longitude").getValue());
                    vehicle.setNumber("" + postSnapshot.child("number").getValue());
                    vehicle.setOwnerId("" + postSnapshot.child("ownerId").getValue());

                    // if (vehicle.getIsActive() == 1) {
                    vehicles.add(vehicle);
                    //}
                }
                Constants.dismissSpinner();

            }

            @Override
            public void onCancelled(DatabaseError error) {
                Constants.dismissSpinner();
                loadVehicles(ownerID);
            }
        });
        Constants.dismissSpinner();
    }
for(int i=0;i
无法解析构造函数 'ArrayAdapter(com.alburraq.mapschoorbus.activities.AddChildActivity, int,void)'


ArrayAdapter
中,
ArrayAdapter(context,int,void)
不存在

您正在使用:

ArrayAdapter<String> adapter = new ArrayAdapter<String>
                (this, android.R.layout.simple_list_item_1, loadVehicles(Constants.followArrayList.get(i).getOwnerID()) );

您的问题在于线路:

  ArrayAdapter<String> adapter = new ArrayAdapter<String>
            (this, android.R.layout.simple_list_item_1, loadVehicles(Constants.followArrayList.get(i).getOwnerID()) );
ArrayAdapter适配器=新的ArrayAdapter
(这是android.R.layout.simple_list_item_1,loadVehicles(Constants.followArrayList.get(i.getOwnerID()));
唯一的泛型构造函数是():

ArrayAdapter(上下文,int资源)构造函数

ArrayAdapter(上下文、int-resource、int-textViewResourceId) 建造师

ArrayAdapter(上下文、int资源、T[]对象)构造函数

ArrayAdapter(上下文上下文、int资源、int文本视图资源ID、, T[]对象)构造函数

ArrayAdapter(上下文、int资源、列表对象) 建造师

ArrayAdapter(上下文上下文、int资源、int文本视图资源ID、, 列表对象)构造函数


如果要从
loadVehicles
方法传入响应,则需要返回一个值。当前您有:
private**void**loadVehicles(最终字符串ownerID)

我应该返回什么,因为此方法不需要return@SaqibJavaid这取决于你的目标。您可以使用列表对象。
  ArrayAdapter<String> adapter = new ArrayAdapter<String>
            (this, android.R.layout.simple_list_item_1, loadVehicles(Constants.followArrayList.get(i).getOwnerID()) );