Minggu, 26 April 2015

Materi Pertemuan 11 (Dialog 2)

Xml
 <Button
        android:id="@+id/btnradio"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="210dp"
        android:text="Radio Dialog"
        tools:ignore="HardcodedText" />
  
    <Button
        android:id="@+id/btncheck"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="260dp"
        android:text="Check Dialog"
        tools:ignore="HardcodedText" />

<Button
      android:id="@+id/btnCustom"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_alignParentLeft="true"
      android:layout_below="@+id/btncheck"
      android:text="Login Dialog"
      tools:ignore="HardcodedText" />

Java

Deklarasi variabel class MainActivity
Button buttonRadio;
Button buttonCheck;
Button buttonCustom;
ArrayList<Integer> arrayList=new ArrayList<Integer>();
Context context=this;
EditText user;
EditText pass;

Konfigurasi class onCreate
buttonCheck=(Button) findViewById(R.id.btncheck);
buttonCustom=(Button)findViewById(R.id.btnCustom);
buttonCustom=(Button)findViewById(R.id.btnCustom);

buttonRadio.setOnClickListener(new OnClickListener() {
           
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                actionRadio();
            }
        });
       
        buttonCheck.setOnClickListener(new OnClickListener() {
           
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                actionCheck();
            }
        });

 buttonCustom.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                actionCustomDialog();
            }
        });

Logika Program Class
public void actionRadio(){
        AlertDialog.Builder builder=new AlertDialog.Builder(context);
        builder.setTitle("Radio Items");
        builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
  
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                // TODO Auto-generated method stub
                Toast.makeText(context, items[arg1], Toast.LENGTH_LONG).show();
            }
        });
  
        AlertDialog alertDialog=builder.create();
        alertDialog.show();
    }
  
    public void actionCheck(){
       
        AlertDialog.Builder builder=new AlertDialog.Builder(context);
        builder.setTitle("CheckBox List");
        builder.setMultiChoiceItems(items, null, new DialogInterface.OnMultiChoiceClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                // TODO Auto-generated method stub
                if(isChecked){
                    arrayList.add(which);
                }else{
                    arrayList.remove(Integer.valueOf(which));
                }
            }
        });

        builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                String sequence="";

                for(int i=0;i<arrayList.size();i++){
                    int x=arrayList.get(i);
                    sequence +=items[x] + "\n";
                }

                Toast.makeText(context,sequence, Toast.LENGTH_LONG).show();

                arrayList.clear();

            }
        });

        builder.setNegativeButton("No", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub

            }
        });

        AlertDialog alertDialog=builder.create();
        alertDialog.show();
    }

public void actionCustomDialog(){
        AlertDialog.Builder builder=new AlertDialog.Builder(context);

        LayoutInflater inflater=getLayoutInflater();
        final View view=inflater.inflate(R.layout.custom_layout, null);
        builder.setTitle("LOGIN");
        builder.setIcon(R.drawable.ic_launcher);
        builder.setView(view);
        builder.setPositiveButton("Sign In", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub

                user=(EditText) view.findViewById(R.id.editUser);
                pass=(EditText) view.findViewById(R.id.editPass);

                String u=user.getText().toString();
                String p=pass.getText().toString();

                Toast.makeText(context,"Username : " + u +"\n"
                        +"Password : "+ p, Toast.LENGTH_LONG).show();
            }
        });

        builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                dialog.cancel();
            }
        });

        AlertDialog alertDialog=builder.create();
        alertDialog.show();
    }

Tidak ada komentar:

Posting Komentar