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