如何启动所选项目的活动?

问题描述:

我创建了一个下拉菜单和我的overrided方法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呢?

+0

它看起来不错。你有错误吗? – Blackbelt 2014-10-19 19:55:01

+0

它显示我与第一个项目吐司并出现MainActivity而不显示选择活动 – smartmouse 2014-10-19 19:56:57

SLM;根据所述文档:

纱厂提供一种快速的方法来从一个set.In选择一个值的 默认状态,旋显示其当前所选的值触摸。微调显示 与所有其他可用值,从中用户可以选择一个新的下拉菜单。

所以这是正常触发您的列表中显示的第一个项目的回调和实施

它;;您可以处理通过忽略第一个回调,并把显示的第一个项目两个

不同positions.OR看到更多的在这个环节“How to keep onItemSelected from firing off on a newly instantiated Spinner?”。