gpt4 book ai didi

java - 微调器上的选定项目不起作用(ANDROID)

转载 作者:行者123 更新时间:2023-11-30 01:02:37 24 4
gpt4 key购买 nike

我的数据来自 Firebase 数据库。我成功填充了 busNumspinner .但我的问题是每当我必须选择 busnum ,我的 spinner 上没有显示任何内容.这是一些代码。 List<String> busnum = new ArrayList<String>();

busRef =  new Firebase(Config.FIREBASE_URL_BUSNUMBER);
busRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
busnum.add(postSnapshot.child("busNum").getValue().toString());
}
}

@Override
public void onCancelled(FirebaseError firebaseError) {
Toast.makeText(AddDriverActivity.this, "Failed to read data.... " +firebaseError.getMessage(), Toast.LENGTH_SHORT).show();
}
});

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, busnum);
mSpinBusNum.setPrompt("Select bus number");
mSpinBusNum.setAdapter(adapter);

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
busNum = parent.getItemAtPosition(position).toString();
}

最佳答案

您必须像这样在数据更改之后设置适配器:

//after onDataChange 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, busnum);
mSpinBusNum.setPrompt("Select bus number");
// Apply the adapter to the spinner
mSpinBusNum.setAdapter(adapter);

关于java - 微调器上的选定项目不起作用(ANDROID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39234482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com