<LinearLayoutxmlns:android= "Http://schemas.android.com/apk/res/android"Android:layout_width= "Fill_parent"Android:layout_height= "Fill_parent"android:layout_gravity= "Center"android:orientation= "vertical" > <ButtonAndroid:id= "@+id/btncolor"Android:layout_width= "Wrap_content"Android:layout_height= "Wrap_content"android:layout_gravity= "Center"Android:text= "Custom Color list" /> <ButtonAndroid:id= "@+id/btnlogin"Android:layout_width= "Wrap_content"Android:layout_height= "Wrap_content"android:layout_gravity= "Center"Android:text= "Login Box" /> <TextViewAndroid:id= "@+id/textview1"Android:layout_width= "Wrap_content"Android:layout_height= "Wrap_content"android:layout_gravity= "Center_horizontal"Android:text= "TextView" /></LinearLayout>
PackageCom.moon.hello2;Importjava.util.ArrayList;ImportJava.util.Calendar;ImportJava.util.HashMap;Importjava.util.List;ImportJava.util.Map;ImportAndroid. R.anim;ImportAndroid. R.bool;ImportAndroid. R.integer;ImportAndroid.animation.AnimatorSet.Builder;Importandroid.app.Activity;ImportAndroid.app.AlertDialog;ImportAndroid.app.Dialog;ImportAndroid.content.DialogInterface;ImportAndroid.content.res.TypedArray;ImportAndroid.database.DataSetObserver;ImportAndroid.os.Bundle;ImportAndroid.os.Handler;ImportAndroid.os.Message;Importandroid.support.v7.widget.GridLayout;Importandroid.view.Gravity;ImportAndroid.view.Menu;ImportAndroid.view.View;ImportAndroid.view.ViewGroup;ImportAndroid.view.View.OnClickListener;ImportAndroid.view.ViewGroup.LayoutParams;Importandroid.view.animation.AnimationUtils;ImportAndroid.widget.AbsListView;ImportAndroid.widget.AdapterView;ImportAndroid.widget.AdapterView.OnItemClickListener;ImportAndroid.widget.AdapterView.OnItemSelectedListener;ImportAndroid.widget.ArrayAdapter;ImportAndroid.widget.AutoCompleteTextView;ImportAndroid.widget.BaseAdapter;ImportAndroid.widget.Button;ImportAndroid.widget.DatePicker;ImportAndroid.widget.ExpandableListAdapter;ImportAndroid.widget.ExpandableListView;ImportAndroid.widget.Gallery;ImportAndroid.widget.GridView;ImportAndroid.widget.ImageSwitcher;ImportAndroid.widget.ImageView;Importandroid.widget.LinearLayout;ImportAndroid.widget.ListView;ImportAndroid.widget.ProgressBar;ImportAndroid.widget.RatingBar;ImportAndroid.widget.SimpleAdapter;ImportAndroid.widget.RatingBar.OnRatingBarChangeListener;ImportAndroid.widget.SeekBar;ImportAndroid.widget.DatePicker.OnDateChangedListener;ImportAndroid.widget.SeekBar.OnSeekBarChangeListener;ImportAndroid.widget.TabHost;ImportAndroid.widget.TextView;ImportAndroid.widget.TimePicker;ImportAndroid.widget.TimePicker.OnTimeChangedListener;Importandroid.widget.ViewSwitcher.ViewFactory; Public classMainactivityextendsActivity {Private Finalstring[] Colorstrings =Newstring[]{"Red", "green", "yellow"}; Private Static Final intDIALOG_SC = 1; Private Final Boolean[] CheckStatus =New Boolean[]{true,true,false}; @Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); This. Setcontentview (R.layout.activity_main); Button Button=(Button) Findviewbyid (R.id.btncolor); List<map<string, object>> list =NewArraylist<map<string,object>>(); for(inti = 0; i < colorstrings.length; i++) {Map<string, object> newmap =NewHashmap<string, object>(); Newmap.put ("Color", Colorstrings[i]); Newmap.put ("IMG", R.drawable.ic_launcher); List.add (NEWMAP); } FinalSimpleadapter adapter =NewSimpleadapter ( This, List, r.layout.simple,NewString[]{"img", "Color"},New int[]{r.id.listicon,r.id.listtext}]; FinalTextView TextView =(TextView) Findviewbyid (R.ID.TEXTVIEW1); Button.setonclicklistener (NewOnclicklistener () {@Override Public voidOnClick (View arg0) {//TODO auto-generated Method StubAlertdialog.builder Builder =NewAlertdialog.builder (mainactivity. This); Builder.setadapter (Adapter,NewDialoginterface.onclicklistener () {@Override Public voidOnClick (Dialoginterface arg0,intPOS) { //TODO auto-generated Method StubTextview.settext ("Selected" +Colorstrings[pos]); } }); Builder.settitle ("Custom Dialog"); Builder.seticon (R.drawable.ic_launcher); Builder.create (). Show (); } }); //Create a Login Box dialog FinalGridLayout logingridlayout = (GridLayout) This. Getlayoutinflater (). Inflate (R.layout.login,NULL); Button Loginbutton=(Button) Findviewbyid (R.id.btnlogin); Loginbutton.setonclicklistener (NewOnclicklistener () {@Override Public voidOnClick (View arg0) {//TODO auto-generated Method StubAndroid.app.AlertDialog.Builder Builder =NewAlertdialog.builder (mainactivity. This); Builder.seticon (R.drawable.ic_launcher); Builder.setview (logingridlayout); Builder.setpositivebutton ("Landing",NULL); Builder.setnegativebutton ("Cancel",NULL); Builder.create (). Show (); } }); } @Override Public BooleanOncreateoptionsmenu (Menu menu) {getmenuinflater (). Inflate (R.menu.main, menu); return true; }}
More interesting is inflater in English is the meaning of inflatable pump, inflate is inflatable
2.5.3 Creating a custom dialog box with Alertdialog