0

我想创建一个具有多帐户登录功能的应用程序。因此,一旦有多个帐户,用户就必须从下拉菜单中切换帐户。但我不知道如何将项目添加到我的 java 类的下拉菜单中。我现在没有任何特定的代码,因为我不知道它是如何工作的。我还想知道是否有任何方法可以编辑下拉菜单项的标题。

4

2 回答 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

Android - 微调器(下拉菜单)

于 2018-08-03T11:20:04.607 回答