为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 'spinner.getSelectedItem' 只检索列表中的第一项?

为什么 'spinner.getSelectedItem' 只检索列表中的第一项?

森林海 2022-10-12 16:00:50
我的应用程序中有一个微调器,我(显然)希望应用程序根据用户从微调器列表中选择的项目来执行操作。但是,使用这个:String itemFromSpinner = spinner.getSelectedItem().toString();仅检索列表中的第一项。我还需要它在String,因为然后我使用这样的项目if:TextView textView = (TextView)findViewById(R.id.textView);if (itemFromSpinner == "Mars") {textView.setText("The fourth planet.");} else {}代码本身将变得更加复杂。无论如何,这是我的微调器 XML 文件:<string-array name="planets_array">        <item>Mercury</item>        <item>Venus</item>        <item>Earth</item>        <item>Mars</item>        <item>Jupiter</item>        <item>Saturn</item>        <item>Uranus</item>        <item>Neptune</item></string-array>编辑 这是代码spinner:Spinner spinner = (Spinner) findViewById(R.id.spinner);ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,        R.array.planets_array, android.R.layout.simple_spinner_item);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);spinner.setAdapter(adapter);
查看完整描述

1 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

尝试在 onCreate 中为您的微调器创建一个侦听器


spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

    @Override

    public void onItemSelected(AdapterView<?>arg0, View view, int arg2, long arg3) {


        String selected_val= spinner.getSelectedItem().toString();


        Toast.makeText(getApplicationContext(), selected_val ,

                Toast.LENGTH_SHORT).show();

    }


    @Override

    public void onNothingSelected(AdapterView<?> arg0) {

        // TODO Auto-generated method stub


    }

});

祝你好运


查看完整回答
反对 回复 2022-10-12
  • 1 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号