Hallo,
Ik ben de laatste tijd een beetje bezig geweest met het programmeren van Android apps. Nu loop ik echter vast met twee spinners die ik in mn app heb zitten. Het is een simpele converter app die de opgegeven snelheid in verschillende eenheden kan uitdrukken (kph,mph,ms). Alleen heb ik geen idee hoe je kan verwijzen naar de items die in de string array staan van je spinners. Ik ben nogal een beginner in programmeren dus het kan zijn dat ik een hele domme vraag stel
hier is de code:
Bij die ???? weet ik dus niet wat ik moet invullen om te kunnen verwijzen naar de items uit de spinners.Code:package Android.development.learning; import Android.app.Activity; import Android.os.Bundle; import Android.view.View; import Android.widget.AdapterView; import Android.widget.AdapterView.OnItemSelectedListener; import Android.widget.ArrayAdapter; import Android.widget.Button; import Android.widget.EditText; import Android.widget.Spinner; import Android.widget.Toast; public class CarSpecConverter2Activity extends Activity { EditText editText1; Button button1; Spinner spinner1; Spinner spinner2; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); editText1 = (EditText) findViewById (R.id.editText1); button1 = (Button) findViewById (R.id.button1); spinner1 = (Spinner) findViewById (R.id.spinner1); spinner2 = (Spinner) findViewById (R.id.spinner2); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.speed_array, Android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(Android.R.layout.simple_spinner_dropdown_item); spinner1.setAdapter(adapter); ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource( this, R.array.speed2_array, Android.R.layout.simple_spinner_item); adapter1.setDropDownViewResource(Android.R.layout.simple_spinner_dropdown_item); spinner2.setAdapter(adapter1); spinner1.setOnItemSelectedListener(new MyOnItemSelectedListener()); spinner2.setOnItemSelectedListener(new MyOnItemSelectedListener1()); } public void calculate(View view){ if (view == button1){ if ((????=="mph")==(????=="kph")) { float mph = Float.valueOf(editText1.getText().toString()); float kph = (float) 1.6 * mph; Toast.makeText(this, mph + " mph is hetzelfde als " + kph + " kph.", Toast.LENGTH_LONG).show(); } } } }
En hier de MyOnItemSelectedList class (zijn er twee, zijn alleen precies hetzelfde):
strings.xml:Code:package Android.development.learning; import Android.view.View; import Android.widget.AdapterView; import Android.widget.AdapterView.OnItemSelectedListener; public class MyOnItemSelectedListener implements OnItemSelectedListener { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }
Code:<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, CarSpecConverter2Activity!</string> <string name="app_name">Car Spec Converter2</string> <string name="speed">number</string> <string-array name="speed_array"> <item>mph</item> <item>kph</item> <item>ms</item> </string-array> <string name="speed2">number</string> <string-array name="speed2_array"> <item>mph</item> <item>kph</item> <item>ms</item> </string-array> </resources>
Alvast bedankt!




LinkBack URL
About LinkBacks



Met citaat reageren



