在android中的listview中的微调器

时间:2012-10-15 05:34:40

标签: android listview spinner

您好我想创建一个与此Image完全相同的视图。

单击列表视图中的项目后,应打开带单选按钮的微调器。

2 个答案:

答案 0 :(得分:3)

如果要为ListView中单击的每个列表项显示微调器。可以使用AlertDialog

尝试使用this

创建带单选按钮的警告对话框

并尝试此块

 list.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> arg0,
        View arg1, int position, long arg3) 
        {
           AlertDialogView();
        }
     }

AlertDialogView()的代码将是这样的

private void AlertDialogView()
{
        final CharSequence[] items = {"15 secs", "30 secs", "1 min", "2 mins"};

        AlertDialog.Builder builder = new AlertDialog.Builder(ShowDialog.this);
        builder.setTitle("Alert Dialog with ListView and Radio button");
        builder.setIcon(R.drawable.icon);
        builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {
            Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
           }
      });

       builder.setPositiveButton("Yes",
 new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog, int id) {
           Toast.makeText(ShowDialog.this, "Success", Toast.LENGTH_SHORT).show();
       }
       });
       builder.setNegativeButton("No",
new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
         Toast.makeText(ShowDialog.this, "Fail", Toast.LENGTH_SHORT).show();
       }
      });
      AlertDialog alert = builder.create();
      alert.show();
      }

答案 1 :(得分:0)

在列表视图中,无论何时调用任何项目只是获取点击项目的位置,说列表视图的第9个元素是点击那个时间调用一些方法,调用方法之后如果你的微调器适配器依赖于点击项目列表而不是第一个根据列表视图的单击项目位置填充微调器适配器而不是简单地打开微调器并关闭微调器并再次打开与列表视图的不同项目而不是更改微调器适配器。这个简单的逻辑应解决您的问题我猜 谢谢 Aamirkhan我,