0

複数のアカウントにログインできるアプリを作成したいと考えています。そのため、複数のアカウントがある場合、ユーザーはドロップダウン メニューからアカウントを切り替える必要があります。しかし、Java クラスからドロップダウン メニューに項目を追加する方法がわかりません。それがどのように機能するかわからないため、現在、そのための特定のコードはありません。また、ドロップダウン メニュー項目のタイトルを編集できる方法があるかどうかも知りたいと思いました。

4

2 に答える 2

0

項目を含む配列リストをスピナーに提供することで、項目をスピナーに追加できます。たとえば、この例では投稿があり、各投稿には独自の一意の ID があり、値イベント リスナーはそれらの ID を読み取ることができ、「placename」である参照の子も読み取ることができ、エリア名を配列リストに追加します。実行されるたびに。また、アイテム選択イベントをリッスンする 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 に答える