public class SelectButton extends Button{
protected Context context;
protected ArrayList<String> data; //= new ArrayList<String>();
int item;
public SelectButton(Context context, AttributeSet attrs) {
super(context, attrs);
this.context = context;
item = attrs.getAttributeResourceValue(null, "item", 0);
inflate(context, item, null);
setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder ab = new AlertDialog.Builder(SelectButton.this.context);
//aList.add("aaa");
final CharSequence[] list = data.toArray(new CharSequence[data.size()]);
ab.setItems(list , new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(SelectButton.this.context, "select : "+list[which], Toast.LENGTH_LONG).show();
}
});
ab.create().show();
}
});
}
정확하게는 리스트 다이얼로그를 만드는 중입니다.
다이얼로그 내부에 저장될 리스트의 값들을 xml 에다 선언해놓은 뷰에서 받아오는건대요
string 에 저장된 배열을 보내도록했습니다 당연히 리소스 주소가 넘어오는거죵...
그 주소의 저장된 데이터를 arraylist 에 저장하는것이 목적인데요 .. 경험해보신분 이나 비슷한류를 개발하신분 있으시면 도움부탁드립니다.