Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <string-array name="chunks">
  4. <item>2</item>
  5. <item>4</item>
  6. <item>8</item>
  7. <item>16</item>
  8. <item>32</item>
  9. </string-array>
  10. </resources>
  11.  
  12. <Spinner android:id="@+id/spinnerSize"
  13. android:layout_marginLeft="50px"
  14. android:layout_width="fill_parent"
  15. android:drawSelectorOnTop="true"
  16. android:layout_marginTop="5dip"
  17. android:prompt="@string/SelectSize"
  18. android:layout_marginRight="30px"
  19. android:layout_height="35px" />
  20.  
  21. Spinner spinnerSize;
  22. ArrayAdapter adapter;
  23.  
  24. spinnerSize = (Spinner)findViewById(R.id.spinnerSize);
  25. adapter = ArrayAdapter.createFromResource(this, R.array.chunks, android.R.layout.simple_spinner_item);
  26. adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  27. spinnerSize.setAdapter(adapter);
  28. spinnerSize.setOnItemSelectedListener(new MyOnItemSelectedListener());
  29.  
  30. class MyOnItemSelectedListener implements OnItemSelectedListener {
  31.  
  32. public void onItemSelected(AdapterView<?> parent,
  33. View view, int pos, long id) {
  34. chunkSize = new Integer(parent.getItemAtPosition(pos).toString()).intValue();
  35. }
  36. public void onNothingSelected(AdapterView<?> parent) {
  37. // Dummy
  38. }
  39. }
  40.  
  41. <?xml version="1.0" encoding="utf-8"?>
  42. <Spinner xmlns:android="http://schemas.android.com/apk/res/android"
  43. android:id="@+id/spinnerTarget"
  44. android:layout_width="fill_parent"
  45. android:layout_height="wrap_content"
  46. android:textSize="14dp"
  47. android:textColor="#000000"/>
  48.  
  49. // populate the list
  50. ArrayList<String> dataList = new ArrayList<String>();
  51. for (int i = 0; i < 4; i++) {
  52. dataList.add("Item");
  53. }
  54.  
  55. // set custom layout spinner_layout.xml and adapter
  56. Spinner spinnerObject = (Spinner) findViewById(R.id.spinnerObject);
  57. ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, R.drawable.spinner_layout, dataList);
  58. dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  59. spinnerObject.setAdapter(dataAdapter);
  60. spinnerObject.setOnTouchListener(new View.OnTouchListener() {
  61.  
  62. public boolean onTouch(View v, MotionEvent event) {
  63. // to set value of first selection, because setOnItemSelectedListener will not dispatch if the user selects first element
  64. TextView spinnerTarget = (TextView)v.findViewById(R.id.spinnerTarget);
  65. spinnerTarget.setText(spinnerObject.getSelectedItem().toString());
  66.  
  67. return false;
  68. }
  69.  
  70. });
  71. spinnerObject.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  72. private boolean selectionControl = true;
  73.  
  74. public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
  75. // just the first time
  76. if(selectionControl){
  77.  
  78. // find TextView in layout
  79. TextView spinnerTarget = (TextView)parent.findViewById(R.id.spinnerTarget);
  80. // set spinner text empty
  81. spinnerTarget.setText("");
  82. selectionControl = false;
  83. }
  84. else{
  85. // select object
  86. }
  87. }
  88.  
  89. public void onNothingSelected(AdapterView<?> parent) {
  90.  
  91. }
  92. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement