代码之家  ›  专栏  ›  技术社区  ›  Skwead

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

  •  2
  • Skwead  · 技术社区  · 6 年前

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

    但是,正如您在下面的代码中所看到的,程序无法解析符号“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 回复  |  直到 6 年前
        1
  •  0
  •   Jyoti JK    6 年前

    按钮将在文本保持架中打印该值。

    如果要打印选定的微调器项目,请 don't need setOnItemSelectedListener() 为您的微调器。

    您可以简单地使用

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