java - 微调器未显示默认值,或选择了一个
问题描述
我用于数组适配器的字符串列表取自我的数据库。它在下拉列表中显示了我检索到的字符串,但没有其他地方。当我使用硬编码字符串时,它工作得很好。
我不知道它为什么会这样,当我问我的教授时,我只是得到一个“我不知道,在网上查一下”。我需要让它发挥作用,因为这是我在大学的最后一个项目。
public class ObjectActivity extends AppCompatActivity implements View.OnClickListener {
private Integer korisnikId;
private String tip;
private ArrayList<String> objekatList;
private EditText inputBrojStolica;
ApiInterface apiInterface;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_object);
Bundle extra = getIntent().getExtras();
korisnikId=extra.getInt("korisnikId");
tip=extra.getString("tip");
apiInterface= ApiClient.getClient(ApiInterface.class);
initComponents();
}
public void initComponents() {
Spinner spinnerObjekti = (Spinner) findViewById(R.id.spinnerObjekti);
objekatList=dohvatiObjekteTipa(tip);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_dropdown_item, objekatList);
spinnerObjekti.setAdapter(adapter);
((Button)findViewById(R.id.buttonIzaberiObjekat)).setOnClickListener(this);
inputBrojStolica=findViewById(R.id.inputBrojStolica);
}
@Override
public void onClick(View v) {
Bundle extra = new Bundle();
extra.putInt("korisnikId",korisnikId);
extra.putString("imeObjekta", (String) ((Spinner)findViewById(R.id.spinnerObjekti)).getSelectedItem());
extra.putString("brojStolica",inputBrojStolica.getText().toString());
startActivity(new Intent(this, NewReservationActivity.class).putExtras(extra));
}
private ArrayList<String> dohvatiObjekteTipa(String tip) {
String tipObjekta=tip;
final ArrayList<String> lista = new ArrayList<>();
Call<ArrayList<Objekat>> callLanguage = apiInterface.dohvatiObjekteTipa(tipObjekta);
final Dialog dialog = LoadDialog.loadDialog(ObjectActivity.this);
dialog.show();
callLanguage.enqueue(new Callback<ArrayList<Objekat>>()
{
@Override
public void onResponse(Call<ArrayList<Objekat>> call, Response<ArrayList<Objekat>> response)
{
if (dialog.isShowing())
dialog.dismiss();
if(response.code() == HttpURLConnection.HTTP_OK && response.body() != null){
ArrayList<Objekat> list=response.body();
for(int i=0; i<list.size();i++){
lista.add(list.get(i).getImeObjekta());
}
}
}
@Override
public void onFailure(Call<ArrayList<Objekat>> call, Throwable t)
{
t.printStackTrace();
Toast.makeText(ObjectActivity.this, R.string.errornetwork, Toast.LENGTH_SHORT).show();
if (dialog.isShowing())
dialog.dismiss();
}
});
return lista;
}
}
解决方案
推荐阅读
- javascript - javascript onclick递减问题
- javascript - 如何存储方法并将其调用到可重用方法文件?
- cmd - 在 Windows cmd 提示符下编写 *nix 命令
- r - Read out values in matrix form r-terra
- flutter - 如何分配列表
扑? - java - 如何将此列表视图中可以添加的最大项目数限制为 10?
- azure-data-factory-2 - azure数据工厂中基于数组变量的动态查询
- javascript - 为什么我必须在 WebGL 中的每一帧重新初始化我的单元缓冲区?
- python - 我无法打印禁用文本框内的值 = Python selenium
- loops - CS50 Finance - Sell(迭代下拉菜单)