ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î

¾Èµå·ÎÀ̵忡¼­ ¶ç¿ï¼ö ÀÖ´Â ¿©·¯°¡Áö ´ÙÀ̾ó·Î±×
7³â Àü
(1) ¿©·¯ °³ÀÇ ¸ÖƼ¼±Åà ¿É¼ÇÀ¸·Î Ç¥ÇöÇØ ÁÖ±â

´ÙÁß¼±ÅÃÀ» À§ÇÑ ´ÙÀ̾ó·Î±× âÀ» ¶ç¿î´Ù. ¸®½ºÆ®¿¡´Â Á¦¸ñ°ú radio button
ÀÌ ÀÖ´Ù. AlertDialog.Builder Ŭ·¡½º·Î ±¸ÇöÇÏ¸ç ¸®½ºÆ®Áß Æ¯Á¤ÇàÀ» Ŭ¸¯ÇßÀ» ¶§
À̺¥Æ®´Â setSingleChoiceItems ¿¡ µî·ÏÇÑ´Ù. Ok ¹öưŬ¸¯ À̺¥Æ®´Â
setPositiveButton , Cancel ¹öưŬ¸¯ À̺¥Æ®´Â setNegativeButton ¿¡ µî·ÏÇÏ°í
±â´ÉÀ» ±¸ÇöÇÏ¸é µÈ´Ù.

private void DialogSelectOption() {
    final String items[] = { "item1", "item2", "item3" };
    AlertDialog.Builder ab = new AlertDialog.Builder(DialogSample.this);
    ab.setTitle("Title");
    ab.setSingleChoiceItems(items, 0,
        new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            // °¢ ¸®½ºÆ®¸¦ ¼±ÅÃÇßÀ»¶§
        }
        }).setPositiveButton("Ok",
        new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            // OK ¹öÆ° Ŭ¸¯½Ã , ¿©±â¼­ ¼±ÅÃÇÑ °ªÀ» ¸ÞÀÎ Activity ·Î ³Ñ±â¸é µÈ´Ù.
        }
        }).setNegativeButton("Cancel",
        new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            // Cancel ¹öÆ° Ŭ¸¯½Ã
        }
        });
    ab.show();
}


(2) html ·Î ±¸ÇöÇÑ text ³Ö±â

´ÙÀ̾ó·Î±× âÀ» ¶ç¿ï ¶§ °øÁö³ª °æ°í¼º âÀ̶ó¸é ³»¿ëÀÌ µé¾î°¥°ÍÀÌ´Ù. ÀÌ ³»¿ëÀ»
HTML ű׸¦ Àû¿ëÇØ ³ÖÀ» ¼ö°¡ ÀÖ´Ù. »ö±òÀº Á¦´ë·Î ¹Ù²î´Â °Í °°Àºµ¥ <strong>, <b>
µî ±ÛÀÚ¿¡ ´ëÇÑ bold 󸮰¡ ÇѰųª ¾ÈÇѰųª ¶È°°ÀÌ º¸¿©¼­ Á¦´ë·Î Ç¥ÇöµÇ´ÂÁö´Â
Á»´õ Å×½ºÆ® ÇغÁ¾ßÇÒ°Í°°´Ù.

private void DialogHtmlView() {
    AlertDialog.Builder ab = new AlertDialog.Builder(DialogSample.this);
    ab.setMessage(Html.fromHtml("<strong><font color=\"#ff0000\"> " + "Html Ç¥Çö¿©ºÎ "
            + "</font></strong><br>HTML ÀÌ Á¦´ë·Î Ç¥ÇöµÇ´ÂÁö º»´Ù."));
    ab.setPositiveButton("ok", null);
    ab.show();
}


(3) ÇÁ·Î±×·¹½Ãºê(Progress) ´ÙÀ̾ó·Î±× ±¸Çö

¾Èµå·ÎÀ̵忡¼­ ÇÁ·Î±×·¹½Ãºê¹Ù¸¦ ±¸ÇöÇÒ¼ö ÀÖ´Ù. ÀÌ°ÍÀ» ±¸ÇöÇϱâ À§ÇÑ Å¬·¡½º´Â
ProgressDialog ¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ´ÙÀ̾ó·Î±× âÀÇ ÁßÁö´Â ProgressDialog ÀÇ
dismiss ¸¦ ¾²¸éµÈ´Ù.

private void DialogProgress(){
       ProgressDialog dialog = ProgressDialog.show(DialogSample.this, "",
                        "Àá½Ã¸¸ ±â´Ù·Á ÁÖ¼¼¿ä ...", true);
      // âÀ» ³»¸°´Ù.
      // dialog.dismiss();
}


(4) Radio ¹öÆ°À» Æ÷ÇÔÇÑ ´ÙÁß¼±Åà ´ÙÀ̾ó·Î±× â

1¹ø ¿¹Á¦¿Í ºñ½ÁÇÏ°Ô Radio ¹öÆ°ÀÌ Ãß°¡µÇ¾îÀÖ´Â ´ÙÁß¼±Åà ´ÙÀ̾ó·Î±× âÀÌ´Ù.
Â÷ÀÌ°¡ ÀÖ´Ù¸é â ŸÀÌƲ¿¡ setIcon À» ½á¼­ ¾ÆÀÌÄÜÀ» Áý¾î³ÖÀº°Í°ú
¼±ÅÃÇÑ Çà ¹øÈ£¸¦ ¾Ë¾Æ¿Í Toast ·Î È­¸é¿¡ ¹®ÀÚ¿­À» Ç¥½ÃÇØÁÖ´Â ³»¿ëÀÌ´Ù.
âÀ» ´Ý°í ½Í´Ù¸é onclick ÇÔ¼ö¿¡ ³Ñ¾î¿Â DialogInterface °´Ã¼·Î cancel ÇÔ¼ö¸¦
È£ÃâÇØ ´ÝÀ¸¸é µÈ´Ù.

private void DialogRadio(){
final CharSequence[] PhoneModels = {"iPhone", "Nokia", "Android"};
        AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
        alt_bld.setIcon(R.drawable.icon);
        alt_bld.setTitle("Select a Phone Model");
        alt_bld.setSingleChoiceItems(PhoneModels, -1, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {
                Toast.makeText(getApplicationContext(), "Phone Model = "+PhoneModels[item], Toast.LENGTH_SHORT).show();
                // dialog.cancel();
            }
        });
        AlertDialog alert = alt_bld.create();
        alert.show();
}


(5) ¼±Åÿ¡ µû¸¥ ·ÎÁ÷±¸ÇöÀ» À§ÇÑ ´ÙÀ̾ó·Î±× â ±¸Çö

¿¹¸¦ µé¾î Yes/No Áß Çϳª¸¦ ¼±ÅÃÇÔÀ¸·Î¼­ ƯÁ¤ ±â´ÉÀ» ±¸ÇöÇØÁÖ°íÀÚ ÇÒ ¶§
¾²Àϸ¸ÇÑ ¿¹Á¦ÀÌ´Ù. »ùÇÿ¡¼­´Â Yes/No À϶§¸¦ ±¸ºÐÇÏ¿© Äڵ带 ±¸ÇöÇÒ¼ö
ÀÖµµ·Ï ³ª´©¾îÁ® ÀÖ´Ù. ¿ì¸®°¡ ÈçÈ÷ º¸´Â ´ëÇ¥ÀûÀÎ ´ÙÀ̾ó·Î±× âÀÏ°ÍÀÌ´Ù.

private void DialogSimple(){
    AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
    alt_bld.setMessage("Do you want to close this window ?").setCancelable(
        false).setPositiveButton("Yes",
        new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            // Action for 'Yes' Button
        }
        }).setNegativeButton("No",
        new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            // Action for 'NO' Button
            dialog.cancel();
        }
        });
    AlertDialog alert = alt_bld.create();
    // Title for AlertDialog
    alert.setTitle("Title");
    // Icon for AlertDialog
    alert.setIcon(R.drawable.icon);
    alert.show();
}


(6) Time Picker ½Ã°£¼±Åà ÄÁÆ®·ÑÀ» ´ÙÀ̾ó·Î±×¿¡ ±¸Çö

Time Picker ÄÁÆ®·ÑÀ» ´ÙÀ̾ó·Î±× â¿¡ ±¸ÇöÇÑ ¿¹Á¦ÀÌ´Ù. ±×¸®°í ´ÙÀ̾ó·Î±×¿¡
±¸ÇöµÇ¾îÀÖ´Â Time Picker ¿¡¼­ ¼±ÅÃÇÑ °ªÀ» ºÎ¸ð È­¸é¿¡¼­ ¹Þ¾Æ ±× °ªÀ» Toast
·Î º¸¿©ÁØ´Ù

private void DialogTimePicker(){
    TimePickerDialog.OnTimeSetListener mTimeSetListener =
    new TimePickerDialog.OnTimeSetListener() {
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            Toast.makeText(DialogSample.this,
            "Time is=" + hourOfDay + ":" + minute, Toast.LENGTH_SHORT)
            .show();
        }
    };
    TimePickerDialog alert = new TimePickerDialog(this,
mTimeSetListener, 0, 0, false);
    alert.show();
}


(7) Date Picker ³¯Â¥¼±Åà ÄÁÆ®·ÑÀ» ´ÙÀ̾ó·Î±×¿¡ ±¸Çö

Date Picker ÄÁÆ®·ÑÀ» ´ÙÀ̾ó·Î±× â¿¡ ±¸ÇöÇÑ ¿¹Á¦ÀÌ´Ù. ±×¸®°í ´ÙÀ̾ó·Î±×¿¡
±¸ÇöµÇ¾îÀÖ´Â Date Picker ¿¡¼­ ¼±ÅÃÇÑ °ªÀ» ºÎ¸ð È­¸é¿¡¼­ ¹Þ¾Æ ±× °ªÀ» Toast
·Î º¸¿©ÁØ´Ù. âÀ» ¶ç¿ì±â Àü¿¡ ÇöÀç ³¯Â¥Á¤º¸¸¦ ³Ñ°ÜÁÖ°í Date Picker ¿¡¼­´Â
±×°ÍÀ» ¹Þ¾Æ Ç¥½ÃÇØ ÁØ´Ù.

private void DialogDatePicker(){
    Calendar c = Calendar.getInstance();
    int cyear = c.get(Calendar.YEAR);
    int cmonth = c.get(Calendar.MONTH);
    int cday = c.get(Calendar.DAY_OF_MONTH);
    
    DatePickerDialog.OnDateSetListener mDateSetListener =
    new DatePickerDialog.OnDateSetListener() {
    // onDateSet method
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
         String date_selected = String.valueOf(monthOfYear+1)+
                " /"+String.valueOf(dayOfMonth)+" /"+String.valueOf(year);
         Toast.makeText(DialogSample.this,
        "Selected Date is ="+date_selected, Toast.LENGTH_SHORT).show();
    }
     };
     DatePickerDialog alert = new DatePickerDialog(this,  mDateSetListener,  
     cyear, cmonth, cday);
     alert.show();
}



(8) Àüü ¼Ò½º

import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.app.ListActivity;
import android.app.ProgressDialog;
import android.app.TimePickerDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.text.Html;
import android.util.Log;
import android.view.View;
import android.widget.DatePicker;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TimePicker;
import android.widget.Toast;

public class DialogSample extends ListActivity {

    private String[] mMenuText;
    private String[] mMenuSummary;

    private String keyName = "name";
    private String keyDesc = "desc";
    private String TAG;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TAG = getClass().getName();

        int length = 7;
        mMenuText = new String[length];
        mMenuSummary = new String[length];

        mMenuText[0] = "´ÙÁß¼±Åà »õâ";
        mMenuSummary[0] = "´ÙÁß¼±ÅÃÀ» ÇÒ¼ö ÀÖ´Â Alert ¿¹Á¦±¸ÇöÀÌ´Ù.";
        mMenuText[1] = "HTML Àû¿ë »õâ";
        mMenuSummary[1] = "Text ¿¡ HTML À» Àû¿ëÇÏ´Â Alert ¿¹Á¦±¸ÇöÀÌ´Ù.";
        mMenuText[2] = "ÇÁ·Î±×·¹½Ãºê¹Ù »õâ";
        mMenuSummary[2] = "ÁøÇàÁßÀ» ³ªÅ¸³»´Â ÇÁ·Î±×·¹½Ãºê¹Ù Alert ¿¹Á¦±¸Çö´Ù.";
        mMenuText[3] = "Radio ¹öÆ° »õâ";
        mMenuSummary[3] = "Radio ¹öÆ°ÀÌ µé¾î°£ »õâ ÀÌ¸ç ¼±ÅÃÇϸé âÀÌ ´ÝÈù´Ù. ";
        mMenuText[4] = "Simple Dialog";
        mMenuSummary[4] = "¼±Åÿ¡ µû¸¥ ·ÎÁ÷±¸ÇöÀ» À§ÇÑ ´ÙÀ̾ó·Î±× â ±¸Çö";
        mMenuText[5] = "Time Picker";
        mMenuSummary[5] = "Time Picker ½Ã°£¼±Åà ÄÁÆ®·ÑÀ» ´ÙÀ̾ó·Î±×¿¡ ±¸Çö";
        mMenuText[6] = "Date Picker";
        mMenuSummary[6] = "Date Picker ³¯Â¥¼±Åà ÄÁÆ®·ÑÀ» ´ÙÀ̾ó·Î±×¿¡ ±¸Çö";

        setListAdapter(new SimpleAdapter(this, getListValues(),
                android.R.layout.simple_list_item_2, new String[] {
                keyName, keyDesc }, new int[] { android.R.id.text1, android.R.id.text2 }));
    }

    private List<Map<String, String>> getListValues() {
        List<Map<String, String>> values = new ArrayList<Map<String, String>>();
        int length = mMenuText.length;
        for (int i = 0; i < length; i++) {
            Map<String, String> v = new HashMap<String, String>();
            v.put(keyName, mMenuText[i]);
            v.put(keyDesc, mMenuSummary[i]);
            values.add(v);
        }
        return values;
    }

    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        Log.d(TAG, "id : " + id + ", position : " + position);
        switch (position) {
        case 0:
            // ´ÙÁß¼±Åà ¿É¼Çâ
            this.DialogSelectOption();
            break;
        case 1:
            // HTML ±¸Çö
            this.DialogHtmlView();
            break;
        case 2:
            // ÇÁ·Î±×·¹½Ãºê¹Ù ±¸Çö
            this.DialogProgress();
            break;
        case 3:
            // Radio ¹öÆ°ÀÌ Ãß°¡µÈ ´ÙÁß¼±Åà â
            this.DialogRadio();
            break;
        case 4:
            // °¡Àå ÀϹÝÀûÀÎ Yes/NO±â´É±¸Çö Dialog
            this.DialogSimple();
            break;
        case 5:
            this.DialogTimePicker();
            break;
        case 6:
            // ³¯Â¥ ¼±Åà Dialog ±¸Çö
            this.DialogDatePicker();
            break;
        default:
            break;
        }
    }

    private void DialogSelectOption() {
        final String items[] = { "item1", "item2", "item3" };
        AlertDialog.Builder ab = new AlertDialog.Builder(DialogSample.this);
        ab.setTitle("Title");
        ab.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                // °¢ ¸®½ºÆ®¸¦ ¼±ÅÃÇßÀ»¶§
            }
        }).setPositiveButton("Ok", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                // OK ¹öÆ° Ŭ¸¯½Ã , ¿©±â¼­ ¼±ÅÃÇÑ °ªÀ» ¸ÞÀÎ Activity ·Î ³Ñ±â¸é µÈ´Ù.
            }
        }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                // Cancel ¹öÆ° Ŭ¸¯½Ã
            }
        });
        ab.show();
    }

    private void DialogHtmlView() {
        AlertDialog.Builder ab = new AlertDialog.Builder(DialogSample.this);
        ab.setMessage(Html.fromHtml("<strong><font color=\"#ff0000\"> " + "Html Ç¥Çö¿©ºÎ "
                + "</font></strong><br>HTML ÀÌ Á¦´ë·Î Ç¥ÇöµÇ´ÂÁö º»´Ù."));
        ab.setPositiveButton("ok", null);
        ab.show();
    }

    private void DialogProgress() {
        ProgressDialog dialog =
                ProgressDialog.show(DialogSample.this, "", "Àá½Ã¸¸ ±â´Ù·Á ÁÖ¼¼¿ä ...", true);

        // âÀ» ³»¸°´Ù.
        // dialog.dismiss();
    }

    private void DialogRadio() {
        final CharSequence[] PhoneModels = { "iPhone", "Nokia", "Android" };
        AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
        alt_bld.setIcon(R.drawable.icon);
        alt_bld.setTitle("Select a Phone Model");
        alt_bld.setSingleChoiceItems(PhoneModels, -1,
                new DialogInterface.OnClickListener() {
            
            public void onClick(DialogInterface dialog, int item) {
                Toast.makeText(getApplicationContext(), "Phone Model = "
                            + PhoneModels[item], Toast.LENGTH_SHORT)
                        .show();
                dialog.cancel();
            }
        });
        AlertDialog alert = alt_bld.create();
        alert.show();
    }

    private void DialogSimple() {
        AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
        alt_bld.setMessage("Do you want to close this window ?").setCancelable(false)
                .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        // Action for 'Yes' Button
                    }
                }).setNegativeButton("No", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        // Action for 'NO' Button
                        dialog.cancel();
                    }
                });
        AlertDialog alert = alt_bld.create();
        // Title for AlertDialog
        alert.setTitle("Title");
        // Icon for AlertDialog
        alert.setIcon(R.drawable.icon);
        alert.show();
    }

    private void DialogTimePicker() {
        TimePickerDialog.OnTimeSetListener mTimeSetListener =
                new TimePickerDialog.OnTimeSetListener() {
            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                Toast.makeText(DialogSample.this, "Time is=" + hourOfDay + ":"
                            + minute, Toast.LENGTH_SHORT).show();
            }
        };
        TimePickerDialog alert =
                new TimePickerDialog(this, mTimeSetListener, 0, 0, false);
        alert.show();
    }

    private void DialogDatePicker() {
        Calendar c = Calendar.getInstance();
        int cyear = c.get(Calendar.YEAR);
        int cmonth = c.get(Calendar.MONTH);
        int cday = c.get(Calendar.DAY_OF_MONTH);

        DatePickerDialog.OnDateSetListener mDateSetListener =
                new DatePickerDialog.OnDateSetListener() {
            // onDateSet method
            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                String date_selected = String.valueOf(monthOfYear + 1) + " /"
                                    + String.valueOf(dayOfMonth) + " /"
                        + String.valueOf(year);
                Toast.makeText(DialogSample.this, "Selected Date is ="
                        + date_selected, Toast.LENGTH_SHORT).show();
            }
        };
        DatePickerDialog alert =
                new DatePickerDialog(this, mDateSetListener, cyear, cmonth, cday);
        alert.show();
    }

}

ÃßõÃßõ : 530 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
1,316
Windows7 ¾÷µ¥ÀÌÆ® ±â·Ï »èÁ¦¹æ¹ý
1,315
Æ÷Åä¼¥ psd ÆÄÀÏ ¿¬°á ·¹Áö½ºÆ®¸®(registry) ÆíÁý
1,314
À©µµ 10 ÃֽŠ¾÷µ¥ÀÌÆ® ÈÄ ÀÎÅÍ³Ý ¼ÓµµÀÇ ÀúÇÏ°¡ ¹ß»ýÇÒ ¶§ Á¶Ä¡ »çÇ×
1,313
Autotuning level ÇØÁ¦ (À©µµ¿ìºñ½ºÅ¸ ÀÌ»ó À©µµ¿ì)ÀÎÅÍ³Ý ¼Óµµ ºü¸£°Ô ÇÏ´Â ¹æ¹ý
1,312
À©µµ¿ì¿¡¼­ ƯÁ¤ÇÁ·Î¼¼½º¸¦ ÀÏ°ý Á¾·áÇϴ¹ý
1,311
MediaPlayer Ŭ·¡½º »ç¿ë¹ý
1,310
¾Èµå·ÎÀ̵忡¼­ audio player ½ÇÇàÇϱâ
1,309
[Android] MediaPlayer À½¾ÇÀç»ý±â ¸¸µé±â
1,308
Eclipse¿Í Android NDK ¿¬µ¿Çϱâ
1,307
Android Sliding Drawer Functionality ¾Èµå·ÎÀÌµå ½½¶óÀ̵ù µå·Î¿ì ¿¹Á¦ sample
1,306
Android Speech To Text
1,305
Android WebPageLoader with progress-bar
1,304
Android Text To Speech(TTS)
1,303
Android Playing Audio from a web url
1,302
Button height different from background height in Android image design
1,301
Android Getting Started with Material Design
1,300
Using toast inside timertask perfect
1,299
³×Æ®¿öÅ© »óÅ [Android]
1,298
Webview source [Android]
1,297
°øÀ¯ Intent [Android]
1,296
intent uri ¸ðÀ½ [Android]
1,295
http requestWebViewClient [Android]
1,294
ij½Ã »èÁ¦
1,293
ij½Ã Áö¿ì±â [Android]
1,292
¹Ù·ÎÇ®¾î(¼öÇÐ ¹®Á¦ ÁúÀÇÀÀ´ä SNS) ¿¡ »ç¿ëµÈ ¿ÀǼҽº ¶óÀ̺귯¸® [Android]
1,291
Webviw [Android]
1,290
¿ÀǼҽº ¶óÀ̺귯¸® ¸ðÀ½ [Android]
1,289
Android webview °³¹ß½Ã ¾Ë¾ÆµÖ¾ß ÇÒ °Íµé [Android]
1,288
webview µ¿¿µ»ó Àç»ý [Android]
1,287
[Android] Webview 404 ¿¡·¯ ó¸®
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.