单击时旋转多士项目名称,而不是项目的数字值

单击时旋转多士项目名称,而不是项目的数字值

问题描述:

我做了一个微调项目,每次点击该项目时,都会为项目名称进行烘烤。
但相反,我想烘烤项目的数值。
这是我的main.java文件。单击时旋转多士项目名称,而不是项目的数字值

Spinner spinner1, spinner2; 
    private Button btnSubmit; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     addListenerOnSpinnerItemSelection(); 
    } 

    // add items into spinner dynamically 
    public void addListenerOnSpinnerItemSelection() { 
     spinner1 = (Spinner) findViewById(R.id.spinner1); 
     spinner1.setOnItemSelectedListener(new CustomOnItemSelectedListener()); 
    } 
} 

这是我CustomOnItemSelectedListener.java文件。

package com.dev.app.dropdown; 

    import android.view.View; 
    import android.widget.AdapterView; 
    import android.widget.Toast; 


    public class CustomOnItemSelectedListener implements  AdapterView.OnItemSelectedListener { 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
     Toast.makeText(parent.getContext(), 
       "OnItemSelectedListener:" +  parent.getItemAtPosition(pos).toString(), 
       Toast.LENGTH_SHORT).show(); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parent) { 
     // TODO Auto-generated method stub 
    } 
} 
+0

你有没有检查我下面的答案吗? – Ironman

请尝试下面的代码。

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
       Spinner MySpinner = (Spinner) findViewById(R.id.spinner); 
       Integer indexValue = MySpinner.getSelectedItemPosition(); 
       Toast.makeText(EditPlanActivity.this, "value" + indexValue + " pos " + position, Toast.LENGTH_LONG).show(); 
      } 

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

      } 
     }); 
+0

最好将对象名称“Spinner MySpinner”更改为“Spinner mySpinner”。目前它是不明确的。 – Shashanth

+0

它说不能解决EditPlanAvtivity –

+0

答案没有工作 –

而不是使用

parent.getItemAtPosition(pos).toString() 

使用

Spinner.getSelectedItem().toString(); 

全部代码:

+0

没有工作...我自己解决了它 –