다이얼 로그를 이용해 리스트 형식으로 보여주기
public class MainActivity extends Activity implements OnClickListener { TextView mText; AlertDialog mAlertDialog; CharSequence[] mList = { "감자", "고구마", "우유", "빵", "사과", "배" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mText = (TextView) findViewById(R.id.alert_window); mText.setOnClickListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public void onClick(View v) { // TODO Auto-generated method stub if ( v == mText ) { AlertDialog.Builder chooseDlg = new AlertDialog.Builder(MainActivity.this); chooseDlg.setTitle("이메일을 선택하세요"); chooseDlg.setItems(mList, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { mText.setText(mList[item]); // item의 position값을 이용해 list의 position에 부합하는 값을 출력 mAlertDialog.dismiss(); } }); mAlertDialog = chooseDlg.create(); mAlertDialog.show(); } } } |
'System Programmings > Android' 카테고리의 다른 글
[Android] EditText 한줄 및 길이 제한 걸기 (0) | 2013.02.18 |
---|---|
[Android] SMS 발송 하기 (0) | 2013.02.06 |
[Android] 인터넷 접속 체크 (0) | 2013.02.04 |
[Android] 레이아웃의 padding과 margin (0) | 2012.12.06 |
[Android] 안드로이드에 있는 strings value 값 가져오는 방법 (0) | 2012.12.04 |