2017-05-19 11 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

ジョー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(); 
    } 
} 

そして、あなたは「ヌル」であるリスナーを追加する必要があります...

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

yesボタンを押してdoSomething()メソッドを目的のコードに変更します。ありがとう。

+0

Stack Overflowは質疑応答サイトで、宿題作成サービスではありません。ユーザーに別の方法で信じる理由を与えてはいけません。ありがとうございました。 –

+0

インターネットは怒っている人たちでいっぱいに見えます@JoeC –

+0

今夜はとても良い気分です。実際には@SondraWilliams –