从Spinner
中选择项目后如何显示不同的内容? 我想创建一个Spinner
与连锁店的位置。同一活动中每个Spinner项目的不同内容
回答
我希望微调器总是在那里。这 变化是微调
下的内容唯一创建活动为您提供简单的方法来刷新Spinner
下方的布局(这将保持不变)。该方法将从Spinner
上设置的OnItemSelectedListener
中调用。这将是这样的:
private void changeAdress(int newSelectedAdress) {
// The ImageView and the TextView will be already in the layout
ImageView map = (ImageView) findViewById(R.id.theIdOfTheImage);
// Set the image. You know the current address selected by the user
// (the newSelectedAddress int) so get it from the array/list/database
// where you stored it
// also set the image
}
从onItemSelected
回调调用上述方法:
yourSpinnerRefference.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
changeAddress(position);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
如果这不是你想要的,请解释。
编辑:让两个数组来保存你的数据:
int[] images = {R.drawable.imag1, R.drawable.imag2 ..etc...};
//also for the text
String[] text = {"text1", "text2 ...etc...};
然后在我前面推荐的方法使用这两个数组:
private void changeAdress(int newSelectedAddress) {
((ImageView)findViewById(R.id.mapView1)).setImageResource(images[newSelectedAddress]);
// assing an id to the TextView in your layout and do the same as above.
}
没有必要多ImageView
和TextViews
。
我在编程时是noob,所以我在查看代码时尝试了解如何实现我想要的方式。 – 2013-02-09 16:50:10
onItemSelected {if int = 0 - > Show Image1,Text1;如果int = 1 - > Show Image2; Text2 ... all在同一活动中。这就是我想要的方式 – 2013-02-09 16:51:25
@CatalinH在'changeAddress'方法中,您会看到'newSelectedAdress'参数。如果它是'1',则加载第一个地址,如果加载了第二个地址,则加载第二个地址等等。我不知道如何存储这些地址,例如,如果将它们放在数组中,那么您只需获得item来自该数组的索引'newSelectedAdress'。我已经编辑了一些答案。 – Luksprog 2013-02-09 16:57:21
- 1. 为每个Spinner选项打开不同的活动
- 2. 将spinner项目从一个活动移动到另一个活动
- 3. 显示一个内容项目在两个不同的URL
- 4. 不同主题的每个活动
- 5. Android在单一活动中获得不同的内容
- 6. 如何打开一个活动两次但内容不同?
- 7. 同一活动中的不同布局
- 8. Recycler View中每个项目的不同项目视图
- 9. WPF列表中每个项目的不同项目模板?
- 10. 多个按钮w /每个选择一个不同的活动
- 11. 如何将不同的活动分配给微调器的每个项目?
- 12. Android模式:一个微调器,其中每个项目启动不同的活动
- 13. 如何改变recyclerview项目的内容从另一个活动
- 14. admob:同一个应用的不同活动的不同ID
- 15. 处理共享相同内容的不同项目模板
- 16. 如何让每个ListItem去一个不同的活动
- 17. 从每个列表查看项目打开不同的偏好活动
- 18. ReactCSSTransitionGroup不同transitionEnterTimeout每个项目
- 19. android spinner项目在片段活动中单击时不显示
- 20. 调用另一个不同活动的活动中的选项卡
- 21. Renderscript是否与同一个项目中的NDK库不兼容?
- 22. 在每个选项卡中调用相同的活动setContent()
- 23. 为UIActivityViewController中的不同服务设置不同的活动项目ios
- 24. ListView项目从2个不同的活动获取重置onActivityResult
- 25. 在同一个项目中
- 26. 如何在单击同一活动中的两个不同按钮时导航到两个不同的活动?
- 27. 如何从android中不在同一项目中的活动启动服务?
- 28. 如何获取每个项目不同子项目的计数?
- 29. 从Spinner发送集体数据到不同的活动
- 30. 项目内容不滚动
究竟意味着什么*即使选择了地址后,我仍然希望微调器可见并显示所有位置。 – Luksprog 2013-02-09 15:29:08
我希望微调控制器始终处于最佳状态。唯一更改为微调器下的内容 – 2013-02-09 15:37:19
spinner的1项= 1地址 – 2013-02-09 15:52:47