Spinner 和 Button 无法转到另一个视图
Posted
技术标签:
【中文标题】Spinner 和 Button 无法转到另一个视图【英文标题】:Spinner and Button cannot go to another view 【发布时间】:2021-08-15 07:39:42 【问题描述】:我需要将微调器放入列表视图,例如,如果我在单击按钮转到另一个视图时选择微调器“GARMENT 1”
tombol = (Button) findViewById(R.id.btn_submit);
spinner = (Spinner) findViewById(R.id.spinner1);
tombol.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View view)
if (spinner.equals("GARMENT 1"))
Intent intent = new Intent(MainActivity.this, gm1.class);
startActivity(intent);
if (spinner.equals("GARMENT 2"))
Intent intent = new Intent(MainActivity.this, gm2.class);
startActivity(intent);
【问题讨论】:
【参考方案1】:首先,您需要从微调器中获取所选项目,如下所示。之后,您可以将该选定项目与“GARMENT 1”、“GARMENT 2”等进行比较...
String selectedItem = "";
String[] item = getResources().getStringArray(R.array. area_gm);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, item);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down view
spinner.setAdapter(spinnerArrayAdapter);
spinner.setOnItemSelectedListener(new OnItemSelectedListener()
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id)
selectedItem = item[position]; // here item is your list
@Override
public void onNothingSelected(AdapterView<?> parentView)
// your code here
);
tombol.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View view)
if (selectedItem.equals("GARMENT 1"))
Intent intent = new Intent(MainActivity.this, gm1.class);
startActivity(intent);
if (selectedItem.equals("GARMENT 2"))
Intent intent = new Intent(MainActivity.this, gm2.class);
startActivity(intent);
【讨论】:
switch-case statement
中使用onItemSelected()
方法的参数position
。更多地看看这个***.com/a/19915000/9129342以上是关于Spinner 和 Button 无法转到另一个视图的主要内容,如果未能解决你的问题,请参考以下文章