Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string-array name="chunks">
- <item>2</item>
- <item>4</item>
- <item>8</item>
- <item>16</item>
- <item>32</item>
- </string-array>
- </resources>
- <Spinner android:id="@+id/spinnerSize"
- android:layout_marginLeft="50px"
- android:layout_width="fill_parent"
- android:drawSelectorOnTop="true"
- android:layout_marginTop="5dip"
- android:prompt="@string/SelectSize"
- android:layout_marginRight="30px"
- android:layout_height="35px" />
- Spinner spinnerSize;
- ArrayAdapter adapter;
- spinnerSize = (Spinner)findViewById(R.id.spinnerSize);
- adapter = ArrayAdapter.createFromResource(this, R.array.chunks, android.R.layout.simple_spinner_item);
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spinnerSize.setAdapter(adapter);
- spinnerSize.setOnItemSelectedListener(new MyOnItemSelectedListener());
- class MyOnItemSelectedListener implements OnItemSelectedListener {
- public void onItemSelected(AdapterView<?> parent,
- View view, int pos, long id) {
- chunkSize = new Integer(parent.getItemAtPosition(pos).toString()).intValue();
- }
- public void onNothingSelected(AdapterView<?> parent) {
- // Dummy
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <Spinner xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/spinnerTarget"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:textSize="14dp"
- android:textColor="#000000"/>
- // populate the list
- ArrayList<String> dataList = new ArrayList<String>();
- for (int i = 0; i < 4; i++) {
- dataList.add("Item");
- }
- // set custom layout spinner_layout.xml and adapter
- Spinner spinnerObject = (Spinner) findViewById(R.id.spinnerObject);
- ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, R.drawable.spinner_layout, dataList);
- dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spinnerObject.setAdapter(dataAdapter);
- spinnerObject.setOnTouchListener(new View.OnTouchListener() {
- public boolean onTouch(View v, MotionEvent event) {
- // to set value of first selection, because setOnItemSelectedListener will not dispatch if the user selects first element
- TextView spinnerTarget = (TextView)v.findViewById(R.id.spinnerTarget);
- spinnerTarget.setText(spinnerObject.getSelectedItem().toString());
- return false;
- }
- });
- spinnerObject.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- private boolean selectionControl = true;
- public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
- // just the first time
- if(selectionControl){
- // find TextView in layout
- TextView spinnerTarget = (TextView)parent.findViewById(R.id.spinnerTarget);
- // set spinner text empty
- spinnerTarget.setText("");
- selectionControl = false;
- }
- else{
- // select object
- }
- }
- public void onNothingSelected(AdapterView<?> parent) {
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement