從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