首页 > 解决方案 > 所选项目未显示在 Andoid 微调器中

问题描述

我是android programmin的新手,如果我犯了愚蠢的错误,请原谅

我想要用户集合中的用户列表并显示在微调器中,所以我可以选择我已经尝试了几乎所有东西但没有解决问题,问题出在哪里?我的 java 代码或 xml 文件中的问题?#这是我的XML:#

           <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

            <RelativeLayout
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="2">


                <TextView
                    android:layout_width="match_parent"
                    android:text="Assigned User"
                    android:textStyle="bold"
                    android:textAppearance="@style/TextAppearance.AppCompat.Medium"
                    android:layout_margin="15dp"
                    android:layout_height="wrap_content"/>
            </RelativeLayout>
            <RelativeLayout
                android:layout_weight="4"
                android:layout_height="wrap_content"
                android:layout_width="0dp">

                <Spinner
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_margin="10dp"
                    android:textColor="@color/black"
                    android:spinnerMode="dropdown"
                    android:id="@+id/edt_assigned_user_task"
                    />
            </RelativeLayout>

        </LinearLayout>

#这是我的代码--->#当我从列表中选择项目时,所选项目消失了

spinnerUser = myview.findViewById(R.id.edt_assigned_user_task);
                spinnerProject =myview.findViewById(R.id.edt_project_task);
                populateSpinnerUser();



private void populateSpinnerUser() {
        final List<String> mUserList = new ArrayList<>();
        db.collection("Users").get()
                .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                    @Override
                    public void onComplete(@NonNull Task<QuerySnapshot> task) {
                        if(task.isSuccessful()){
                            for(DocumentSnapshot documentSnapshot: task.getResult()){
                                Log.d("TAG", documentSnapshot.getId() + " => " + documentSnapshot.getData());
                                String user = documentSnapshot.getString("uID");
                                mUserList.add(user);
                            }
                        }
                        adapter.notifyDataSetChanged();
                    }

                });

    ArrayAdapter<String> adapter = new ArrayAdapter<>(getApplicationContext(),
            android.R.layout.simple_spinner_item, mUserList);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinnerUser.setAdapter(adapter);

}




spinnerUser.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                    @Override
                    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                        String userName = parent.getItemAtPosition(position).toString();
                        spinnerUser.setSelection(position);
                        Toast.makeText(parent.getContext(),userName,Toast.LENGTH_SHORT);
                    }

                    @Override
                    public void onNothingSelected(AdapterView<?> parent) {

                    }
                });

标签: javaandroidmethodsgoogle-cloud-firestoreresolve

解决方案


推荐阅读