我想创建一个具有多帐户登录功能的应用程序。因此,一旦有多个帐户,用户就必须从下拉菜单中切换帐户。但我不知道如何将项目添加到我的 java 类的下拉菜单中。我现在没有任何特定的代码,因为我不知道它是如何工作的。我还想知道是否有任何方法可以编辑下拉菜单项的标题。
问问题
242 次
2 回答
0
可以通过为微调器提供包含项目的数组列表来将项目添加到微调器。例如,在此示例中,有帖子,每个帖子都有自己的唯一 ID,值事件侦听器能够读取这些 ID,还可以读取“地名”引用的子项,并将区域名称添加到数组列表每次它都会运行。并且可以为 spinner 提供一个 onitemselectedlistener 来监听项目选择事件。希望有帮助。
fDatabaseRoot.child("places").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Is better to use a List, because you don't know the size
// of the iterator returned by dataSnapshot.getChildren() to
// initialize the array
final List<String> place = new ArrayList<String>();
for (DataSnapshot areaSnapshot: dataSnapshot.getChildren()) {
String placeName = areaSnapshot.child("placename").getValue(String.class);
Place.add(placename);
}
Spinner areaSpinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> newAdapter = new ArrayAdapter<String>(UAdminActivity.this, android.R.layout.simple_spinner_item, place);
newAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
areaSpinner.setAdapter(newAdapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
我希望它有帮助!
问候。
于 2018-08-03T11:14:14.873 回答
0
于 2018-08-03T11:20:04.607 回答