我想创建一个具有多个帐户登录功能的应用程序。因此,一旦有多个帐户,用户将不得不从下拉菜单中切换帐户。但是我不知道如何从java类的下拉菜单中添加项目。我现在没有任何特定的代码,因为我不知道它是如何工作的。 我还想知道是否可以通过任何方式来编辑下拉菜单项的标题。
答案 0 :(得分:0)
可以通过为微调器提供包含项的arraylist来将项添加到微调器。例如,在此示例中,有多个帖子,每个帖子都有其自己的唯一ID,并且value事件侦听器能够读取这些ID,还可以读取引用的子代(即“地名”),并将区域名称添加到arraylist中每次它将运行。并且可以为微调器提供onitemselected侦听器,以侦听项目选择事件。希望有帮助。
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) {
}
});
希望对您有帮助!
致谢。
答案 1 :(得分:0)