java - 所选项目未显示在 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) {
}
});
解决方案
推荐阅读
- mysql - 使用批处理文件执行mysql命令
- python - Python:最多将数据框的 3 列合并为 1,但 3 中的任何一个都不存在
- winapi - ::GetClipboardData 的 CF_HDROP 返回 DROPFILE 而不是 STGMEDIUM?
- python - 如何使它只显示扩展名为 .txt 的文件?
- paypal - 哪种商户服务最适合国际转账?
- json - Swift Codable - 如何使相互引用的类型可编码?
- sql - 需要帮助使用嵌套连接
- twilio - Twilio 不在 Progammable Chat 中发送 webhook
- scala - 自定义 akka 分布式数据类型:我应该扩展 ReplicatedDataSerialization 吗?
- java - 在 Java 中转置 2D 矩阵 - 时间和空间复杂度?