如何将按钮链接到微调器?

时间:2018-04-14 07:46:40

标签: java android android-spinner

我正在尝试制作一个应用程序,其中会有一个带有多个值的微调器。按钮将在文本持有者中打印该值。

但是,正如您在下面的代码中所看到的,程序无法解析符号" Teste1"和" Teste2"。

Spinner merendas;

    String[] morfes = {"Teste1","Teste2"};

    ArrayAdapter <String> adapter;

    merendas = (Spinner)findViewById(R.id.merendas);
    adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,morfes);

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.addDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

    merendas.setAdapter(adapter);

    merendas.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int position, long morfes) {
                switch (position){
                    case 0:
                        morfes = Teste1;
                        break;

                    case 1:
                        morfes = Teste2;
                        break;
                }
        }

        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {

        }
    });
}

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

  

按钮会在文本持有者中打印该值。

如果要打印选择了哪个微调器项目,请为您的微调器 don't need setOnItemSelectedListener()

您只需使用

即可
String selected = spinner.getSelectedItem().toString();
yourtextview.setText(selected);