1
기본적으로 안드로이드에서 strings.xml의 배열을 대화 상자에 채우려고합니다.안드로이드 대화 상자에 빈 팝업이 표시됨
static int FLAVOUR_CHOICE = 1;
static String[] mFlavourArray;
static String flavourSelected;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mFlavourArray = getResources().getStringArray(R.array.flavour_choice);
tvFlavour = (TextView) findViewById(R.id.tvFlavour);
tvFlavour.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
MyFlavourDialog dialog = new MyFlavourDialog();
dialog.setDialogType(FLAVOUR_CHOICE);
dialog.show(getFragmentManager(), "MyFlavourDialog");
}
});
}
public static class MyFlavourDialog extends DialogFragment {
int dialogType;
public void setDialogType(int type){
dialogType = type;
}
public Dialog onCreatDialog(Bundle savedInstance){
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
if(dialogType == FLAVOUR_CHOICE){
builder.setTitle("Ice Cream Flavour");
builder.setItems(R.array.flavour_choice, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which){
flavourSelected = mFlavourArray[which];
}
});
}
return builder.create();
}
}
는 그러나, 나는 아무 제목이나 내용으로 tvFlavour, 빈 대화 상자에서 선택하면 팝업 : 대화 상자를 채우기 위해
<string-array name="flavour_choice">
<item>Banana</item>
<item>Chocolate</item>
<item>Mango</item>
<item>Raspberry</item>
<item>Strawberry</item>
<item>Vanila</item>
</string-array>
그리고 코드 : 여기 내 strings.xml의입니다. 내가 놓친 부분이 궁금합니다. 미리 감사드립니다.
'@ Override' 어노테이션을 사용하는 것은 항상 좋은 습관입니다 – tachyonflux