我创建了一个下拉菜单,并重写了onItemSelected方法:
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String item = parent.getItemAtPosition(position).toString();
Toast.makeText(parent.getContext(), item, Toast.LENGTH_LONG).show();
}
使用上面的代码,如果我选择了一个项目,那么它就会显示一个带有选定项的祝酒词。我试图以这样的方式编辑代码:
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String item = parent.getItemAtPosition(position).toString();
Toast.makeText(parent.getContext(), item, Toast.LENGTH_LONG).show();
Intent intent = new Intent(Selection.this, MainActivity.class);
startActivity(intent);
}
为什么它不允许我选择一个项目而转到MainActivity呢?
发布于 2014-10-19 23:05:23
可持续土地管理;根据文件:
“纺丝器提供了一种从set.In ( default state__ )中选择一个值的快速方法,一个自旋器显示其当前选择的值__()。触摸旋转器会显示带有所有其他可用值的下拉菜单,用户可以从中选择一个新的值。”
所以对列表中显示的第一项触发回调是正常的,并实现
;;您可以忽略第一个回调,并将第一个项目放在两个
不同的positions.OR在“How to keep onItemSelected from firing off on a newly instantiated Spinner?”链接中看到更多信息。
https://stackoverflow.com/questions/26454645
复制相似问题