Package com. example. arraylist;
Import java. util. ArrayList;
Import android. app. Activity;
Import android. OS. Bundle;
Import android. view. Menu;
Import android. view. View;
Import android. view. View. OnClickListener;
Import android. widget. AdapterView;
Import android. widget. ArrayAdapter;
Import android. widget. Button;
Import android. widget. EditText;
Import android. widget. Spinner;
Import android. widget. TextView;
Public class MainActivity extends
Activity {
Private static final String [] places = {"", "", ""};
TextView mTextView;
EditText mEditText;
Button mButton1, mButton2;
Spinner spinner;
ArrayAdapter <String> adapter1;
ArrayList <String> list1;
@ Override
Public void onCreate (
Bundle savedInstanceState ){
Super. onCreate (savedInstanceState );
SetContentView (R. layout. activity_main );
List1 = new ArrayList <String> ();
For (int I = 0; I <places. length; I ++ ){
List1.add (places [I]);
}
Adapter1 = new ArrayAdapter <String> (this, android. R. layout. simple_spinner_item, list1 );
Adapter1.setDropDownViewResource (android. R. layout. simple_spinner_dropdown_item );
MTextView = (TextView) findViewById (R. id. textView1 );
MEditText = (EditText) findViewById (R. id. editText1 );
MButton1 = (Button) findViewById (R. id. button1 );
MButton2 = (Button) findViewById (R. id. button2 );
Spinner = (Spinner) findViewById (R. id. spinner1 );
Spinner. setAdapter (adapter1 );
MButton1.setOnClickListener (new OnClickListener (){
Public void onClick (View v ){
// TODO Auto-generated method stub
String newplace = mEditText. getText (). toString ();
For (int I = 0; I <adapter1.getCount (); I ++ ){
If (newplace. equals (adapter1.getItem (I ))){
Return;
}
}
If (! Newplace. equals ("")){
Adapter1.add (newplace );
Int position = adapter1.getPosition (newplace );
Spinner. setSelection (position );
MEditText. setText ("");
}
}
});
MButton2.setOnClickListener (new OnClickListener (){
Public void onClick (View v ){
// TODO Auto-generated method stub
If (spinner. getSelectedItem ()! = Null ){
Adapter1.remove (spinner. getSelectedItem (). toString ());
MEditText. setText ("");
If (adapter1.getCount () = 0 ){
MTextView. setText ("");
}
}
}
});
Spinner. setOnItemSelectedListener (new Spinner. OnItemSelectedListener (){
Public void onItemSelected (
AdapterView <?> Arg0,
View arg1,
Int arg2, long arg3 ){
// TODO Auto-generated method stub
MTextView. setText (arg0.getSelectedItem (). toString ());
}
Public void onNothingSelected (
AdapterView <?> Arg0 ){
// TODO Auto-generated method stub
}
});
}
@ Override
Public boolean onCreateOptionsMenu (
Menu menu ){
GetMenuInflater (). inflate (
R. menu. activity_main,
Menu );
Return true;
}
}