Android为spinner设置适配器,添加适配器后,Android Spinner保持空白

博主在尝试填充Android Spinner时遇到问题,初始化时Spinner显示为空,但在退出并重新进入应用后,Spinner能正常显示数据。问题出在获取的植物列表(Plant list)为空,导致适配器无法填充。当再次打开应用时,数据正确加载。解决方案可能涉及检查数据传递和适配器初始化的时机。
摘要由CSDN通过智能技术生成

)我需要您的帮助了。 我试了2个小时来解决这个问题,我搜索了很多,并寻找类似的问题。我发现很多,但没有任何工作。添加适配器后,Android Spinner保持空白

这是我的问题: 我从“植物”的ArrayList填充微调器。 然后我设置一个适配器到这个微调,最后是一个OnItemSelectedListener。 当我打开活动时,微调器是空的。但他一定做了任何事情,因为当我回到主屏幕并再次打开应用程序(通过图标而不是任务管理器)时,微调器被正确填充。 我不能只是重新加载活动的原因的话,我陷入无限循环:( 我认为微调重装谈到OnStart方法之后。但我不知道现在该怎么去:(

继承人的我代码:

*公共类entscheidungsbaum扩展活动实现OnItemSelectedListener {

private Spinner spAlter= null;

private Spinner spArt= null;

private Spinner spBlaetterrand= null;

private Spinner spBlaetterForm= null;

private Spinner spBlueten= null;

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.entscheidungsbaum);

final Activity activity = this;

activity.setTitle("Pflanze eintragen");

spAlter = (Spinner)this.findViewById(R.id.spAlter);

spArt = (Spinner)this.findViewById(R.id.spArt);

spBlaetterrand = (Spinner)this.findViewById(R.id.spBlaetterrand);

spBlaetterForm = (Spinner)this.findViewById(R.id.spBlaetterform);

spBlueten = (Spinner)this.findViewById(R.id.spBlueten);

FillSpinner();

}

@Override

protected void onPause() {

// TODO Auto-generated method stub

super.onPause();

}

@Override

protected void onResume() {

// TODO Auto-generated method stub

super.onResume();

}

public void onButtonClick (View Click) {

switch(Click.getId()){

default: return;

case R.id.weiter:

startActivity(new Intent(this, formular.class));

return;

}

}

public void FillSpinner(){

Bundle extras = getIntent().getBundleExtra("plantbundle");

ArrayList plantlist = extras.getParcelableArrayList("plant");

ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item,plantlist);

spAlter.setAdapter(spinnerArrayAdapter);

spAlter.setOnItemSelectedListener(this);

}

@Override

public void onItemSelected(AdapterView> parent, View view, int position,

long id) {

Plant plant = (Plant)spAlter.getSelectedItem();

// Anzeigen

toast_selec_plant(plant);

}

private void toast_selec_plant(Plant plant) {

Toast.makeText(this, "Pflanze ausgewählt:" + plant.toString(), Toast.LENGTH_SHORT).show();

}

@Override

public void onNothingSelected(AdapterView> parent) {

// TODO Auto-generated method stub

}

} *

伊迪丝发现: ,我得到的FR的plantlist嗡嗡的意图是空的,这就是为什么纺纱人员也是空着的。 但是,当我走出应用程序,并再次进入它的作品。奇怪。如果您有任何提示,欢迎您)

2015-04-02

JoshuadV

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值