Skip to content

Instantly share code, notes, and snippets.

@gmsetiawan
Created July 6, 2014 14:59
Show Gist options
  • Save gmsetiawan/a068b9d61035b5d82a91 to your computer and use it in GitHub Desktop.
Save gmsetiawan/a068b9d61035b5d82a91 to your computer and use it in GitHub Desktop.
package com.example.droidclass;
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.Spinner;
import android.widget.TextView;
public class SpinnerActivity extends Activity{
Spinner spinCountry, spinCity;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spinner);
spinCountry = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapterCountry =
ArrayAdapter.createFromResource(SpinnerActivity.this,
R.array.country_array, android.R.layout.simple_spinner_item);
adapterCountry.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinCountry.setAdapter(adapterCountry);
spinCountry.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
if (parent.equals(spinCountry)) {
spinCity = (Spinner) findViewById(R.id.spinner2);
spinCity.setEnabled(true);
if (spinCountry.getSelectedItem().equals("Indonesian")) {
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(SpinnerActivity.this,
R.array.indonesian_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinCity.setAdapter(adapter);
} else if (spinCountry.getSelectedItem().equals("England")) {
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(SpinnerActivity.this,
R.array.england_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinCity.setAdapter(adapter);
} else if (spinCountry.getSelectedItem().equals("USA")) {
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(SpinnerActivity.this,
R.array.usa_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinCity.setAdapter(adapter);
} else if (spinCountry.getSelectedItem().equals("Franch")) {
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(SpinnerActivity.this,
R.array.franch_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinCity.setAdapter(adapter);
}
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
Button btnSubmit = (Button) findViewById(R.id.btnSubmit);
btnSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
TextView tvCountry = (TextView) findViewById(R.id.textView1);
TextView tvCity = (TextView) findViewById(R.id.textView2);
String sCountry = String.valueOf(spinCountry.getSelectedItem());
String sCity = String.valueOf(spinCity.getSelectedItem());
tvCountry.setText("You're selected Country : " + sCountry);
tvCity.setText("You're selected City : " + sCity);
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment