본문 바로가기

System Programmings/Android

[Android] AlertDialogList

반응형

다이얼 로그를 이용해 리스트 형식으로 보여주기


alertdialoglist.zip



 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();

}

}


}




반응형