从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. 不同主题的每个活动
- 2. WPF列表中每个项目的不同项目模板?
- 3. 多个按钮w /每个选择一个不同的活动
- 4. 如何将不同的活动分配给微调器的每个项目?
- 5. Android模式:一个微调器,其中每个项目启动不同的活动
- 6. 如何改变recyclerview项目的内容从另一个活动
- 7. 处理共享相同内容的不同项目模板
- 8. ReactCSSTransitionGroup不同transitionEnterTimeout每个项目
- 9. android spinner项目在片段活动中单击时不显示
- 10. 调用另一个不同活动的活动中的选项卡
- 11. 在每个选项卡中调用相同的活动setContent()
- 12. 如何从android中不在同一项目中的活动启动服务?
- 13. 从Spinner发送集体数据到不同的活动
- 14. PSQL dense_rank中不同项目中的一个项目
- 15. 如何在选项卡式活动的每个选项卡中添加不同的活动性
- 16. 根据Spinner中选择的项目更新活动
- 17. 将不同的Xcode项目集成到一个项目中
- 18. 将资源从活动目录移动到同一订阅内的另一个
- 19. 如何创建一个列表视图,以便点击每个列表项目将打开不同的活动?
- 20. 在每个曲目/章节中加载不同的html内容HTML5视频
- 21. Android小部件列表视图显示每个项目的相同内容
- 22. 活动是由同一个班级的同一个活动创建的吗?
- 23. 在同一活动中的两个ListView
- 24. 同一活动中的两个片段
- 25. PostgreSQL的:每个项目的前N个项目在同一个表
- 26. 将Spinner/EditText中的值从一个活动传递到另一个活动
- 27. 列表中的每个项目的不同字符串格式
- 28. 如何为每个项目不同的背景中的ListView
- 29. Android中的每个listview项目的不同图像
- 30. 不同onHover选项和的onclick内容
究竟意味着什么*即使选择了地址后,我仍然希望微调器可见并显示所有位置。 – Luksprog 2013-02-09 15:29:08
我希望微调控制器始终处于最佳状态。唯一更改为微调器下的内容 – 2013-02-09 15:37:19
spinner的1项= 1地址 – 2013-02-09 15:52:47