单击时旋转多士项目名称,而不是项目的数字值
我做了一个微调项目,每次点击该项目时,都会为项目名称进行烘烤。
但相反,我想烘烤项目的数值。
这是我的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
}
}
请尝试下面的代码。
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) {
}
});
最好将对象名称“Spinner MySpinner”更改为“Spinner mySpinner”。目前它是不明确的。 – Shashanth
它说不能解决EditPlanAvtivity –
答案没有工作 –
而不是使用
parent.getItemAtPosition(pos).toString()
使用
Spinner.getSelectedItem().toString();
全部代码:
没有工作...我自己解决了它 –
你有没有检查我下面的答案吗? – Ironman