无法获取微调器的选定值。如何将微调器值转换为字符串
public class Create extends Activity {
public ArrayList<String> spinnerlist;
Button button4;
String spinnertext;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.create);
Spinner spinner = (Spinner) findViewById(R.id.spinner1);
spinnerlist=new ArrayList<String>();
spinnerlist.add("ATM");
spinnerlist.add("Bank");
spinnerlist.add("Mail");
spinnerlist.add("Others");
spinnerlist.add("Personal");
spinnerlist.add("Social Network");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, spinnerlist);
adapter.setNotifyOnChange(true);
spinner.setAdapter(adapter);
spinner.setLongClickable(true);
spinner.setOnLongClickListener(new OnLongClickListener(){
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
spinnertext = spinnerlist.**getSelectedItem()**.toString();
return false;
收到错误:该方法getSelectedItem()是不确定的ArrayList类型
}
});
button4 = (Button)findViewById(R.id.button4);
button4.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent5 = new Intent(view.getContext(), Details.class);
startActivityForResult(myIntent5, 0);
myIntent5 .putExtra("key", spinnerlist.getSelectedItem().toString());
startActivity(myIntent5);
}
});
}}
,我无法将字符串值传递给下一个活动?
为什么您在微调器上实现onLongclickListener()而不是onItemSelectedListener()。 – SilentKiller
使用spinner.getSelectedItem()。toString()不是数组列表,也意图不要使用view.getContext使用getApplicationContext()而不是 –