【发布时间】:2011-11-30 07:52:13
【问题描述】:
我正在制作一个应用程序,在该应用程序中我必须使用微调器视图来显示一些项目,并且我希望单击项目时它应该转到该页面。我想当我点击西班牙语时我应该去西班牙语页面我的代码如下。
System.out.println("test1");
Spinner spinner = (Spinner) findViewById(R.id.spinner);
System.out.println("test2");
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.models, android.R.layout.simple_spinner_item);
System.out.println("test3");
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
System.out.println("test3");
spinner.setAdapter(adapter);
System.out.println("test4");
spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
}
public class MyOnItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}
【问题讨论】:
-
Android 应用程序中的后退按钮?嗯
-
将 MyOnItemSelectedListener 设置为主要活动类中的内部类。这样你就可以访问这个了。这样您就可以直接在 onItemSelected 中启动一个新活动。在int pos的基础上增加一个switch case,要么启动不同的activity,要么重用同一个不同内容的activity。
-
另一个选项是使用 spinner.setOnItemSelectedListener(this);并让您当前的活动类实现 OnItemSelectedListener。这将再次允许您直接使用 Activity 对象,从而开始一个新的活动。
-
您没有将您的帖子表述为一个问题,不清楚您到底不明白什么或需要帮助。我建议您编辑您的问题以明确说明。