【问题标题】:Confirmation with Spinner与 Spinner 确认
【发布时间】:2017-05-20 09:51:17
【问题描述】:

下面的代码允许用户选择 A、B、C 或 D。我希望代码在选择 D 时弹出确认,确认要求是继续或否返回。

这可能吗?

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)
    {


    } 
}

【问题讨论】:

  • 您的问题的答案是“是”。

标签: java android dialog spinner


【解决方案1】:

正如乔 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”的地方添加一个监听器......

【讨论】:

  • 请问您是否会在选择时弹出代码。
  • Stack Overflow 是一个问答网站,而不是家庭作业写作服务。请不要让用户有理由相信。谢谢。
  • 我编辑了,现在有弹窗要求确认
  • 是的,乔,我知道。但是当我被了解时,我需要一些人像我一样回答,我没有全力以赴,在我的情况下,他需要自己搜索听众......
【解决方案2】:

一旦选择了一个项目,您就可以创建一个 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() 方法。谢谢。

【讨论】:

  • Stack Overflow 是一个问答网站,而不是家庭作业写作服务。请不要让用户有理由相信。谢谢。
  • 互联网上似乎到处都是愤怒的人@JoeC
  • 我今晚心情很好,其实@SondraWilliams
猜你喜欢
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
  • 2021-04-06
  • 1970-01-01
  • 2014-01-29
  • 1970-01-01
  • 2013-10-19
  • 2020-05-08
相关资源
最近更新 更多