【问题标题】:How can we add more items to dropdown menu from the java class我们如何从 java 类中向下拉菜单中添加更多项目
【发布时间】:2018-08-03 02:51:31
【问题描述】:

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

【问题讨论】:

标签: android drop-down-menu dropdown menu-items


【解决方案1】:

可以通过为微调器提供包含项目的数组列表来将项目添加到微调器。例如,在此示例中,有帖子,每个帖子都有自己的唯一 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) {

}
});

希望对你有帮助!

问候。

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    相关资源
    最近更新 更多