2014-12-07 2 views
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의입니다. 내가 놓친 부분이 궁금합니다. 미리 감사드립니다.

답변

0
new AlertDialog.Builder(this) 
.setTitle("click here") 
.setMessage("click meesage .....") 
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 
     // do somethig or call method which u want 
    } 
}) 
.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 
     // do nothing 
    } 
}) 
.setIcon(android.R.drawable.image1) 
.show(); 
1

맞춤법 오류 onCreateDialog.

+0

'@ Override' 어노테이션을 사용하는 것은 항상 좋은 습관입니다 – tachyonflux