2017-05-19 7 views
-1

아래 코드는 사용자가 A, B, C 또는 D를 선택할 수있게합니다. D를 선택하면 코드에 팝업 확인이 표시되고 계속하려면 예를 묻는 확인 메시지가 나타나거나 반환 할 메시지가 표시되지 않습니다.Spinner를 사용하여 확인

이것이 가능합니까?

Spinner dropdown = (Spinner)findViewById(R.id.spinner1); 
String[] items = new String[]{"A","B", "C", "D"}; 
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item, items);  

dropdown.setAdapter(adapter); 

dropdown.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
{ 
    /** 
    * Called when a new item is selected (in the Spinner) 
    */ 
    public void onItemSelected(AdapterView<?> parent, View view,int pos, long id) 
    { 


    } 
} 
+0

질문에 대한 대답은 "예"입니다. –

답변

0

Joe C가 말했듯이 그렇습니다.

public void onItemSelected(AdapterView<?> parent, View view,int pos, long id){ 
    String selected = items[id] 
    if(selected.equals("D")){ 
     AlertDialog.Builder builder = new AlertDialog.Builder(context); 
     builder.setTitle("Confirmation"); 
     builder.setPositiveButton("Yes", null); 
     builder.setNegativeButton("No", null); 
     builder.show(); 
    } 
} 

그리고 당신은 "널 (null)"입니다 리스너를 추가해야합니다 ...

+0

선택시 팝업 코드가 있는지 물어볼 수 있습니까? –

+0

Stack Overflow는 숙제 작성 서비스가 아닌 질의 응답 사이트입니다. 사용자가 다른 것으로 믿을만한 이유를 부여하지 마십시오. 고맙습니다. –

+0

내가 편집했음을 알리는 메시지가 나타납니다. –

0

항목이 선택되면 당신은에 AlertDialog를 생성 할 수 있습니다. 여기에 코드가 있습니다.

public void onItemSelected(AdapterView<?> parent, View view,int pos, long id) 
{ 
    String selected = items[id] 
    if(selected.equals("D")){ 
     new AlertDialog.Builder(this) 
     .setTitle("Are you sure?") 
     .setMessage("If you go back you will loose any changes.") 
     .setPositiveButton("Yes", (dialog, which) -> { 
      // doSomething(); 
      dialog.dismiss(); 
     }) 
    .setNegativeButton("No", (dialog, which) -> dialog.dismiss()) 
    .show(); 
    } 
} 

예 버튼을 눌러 원하는 코드로 doSomething() 메소드를 변경하십시오. 감사.

+0

Stack Overflow는 질의 응답 사이트입니다. 숙제 작성 서비스가 아닙니다. 사용자가 다른 것으로 믿을만한 이유를 부여하지 마십시오. 고맙습니다. –

+0

인터넷이 화가 난 사람들로 가득 찬 것처럼 보입니다. @JoeC –

+0

오늘 저녁에 아주 좋은 분위기에 있습니다. 실제로 @SondraWilliams –