2011-04-08 74 views
1

我正在寻找一种将项目添加到微调控件项目列表对话框中的方法。Spinner上的选项菜单

理想情况下,我可以点击菜单按钮并选择要添加的选项,用edittext对话框提示用户并更新项目列表。有没有办法让对话框中的选项菜单可以访问?

我以为我可能需要创建一个活动,但那么我怎么让它看起来像一个微调项目列表对话框,我怎么会得到它显示时,单击微调框?

所有我想要做的是添加一个不显眼的方式来启动提示,从对话框中添加项目的微调项目列表。有任何想法吗?

回答

0

如何让他们长按列表并处理长按事件?

Spinner s=(Spinner) findViewById(R.id.yourspinner); s.setOnLongClickListener(new OnLongClickListener(){}...

public class Main extends Activity { 
/** Called when the activity is first created. */ 
private ArrayList<String> array_spinner; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Spinner s = (Spinner) findViewById(R.id.Spinner01); 
    array_spinner=new ArrayList<String>(); 
    array_spinner.add("value"); 
    array_spinner.add("value 2"); 
    ArrayAdapter adapter = new ArrayAdapter(this, 
    android.R.layout.simple_spinner_item, array_spinner); 
    adapter.setNotifyOnChange(true); 
    s.setAdapter(adapter); 

    s.setLongClickable(true); 
    s.setOnLongClickListener(new OnLongClickListener(){ 

     @Override 
     public boolean onLongClick(View v) { 
      // TODO Auto-generated method stub 
      array_spinner.add("value 3"); 

      return false; 

     }} 
    ); 
} 

}

+0

我不认为微调的支持这一点。这引发了另一个问题,从微调删除项目。我曾计划使用ItemLongClickListener来显示/隐藏项目旁边的删除按钮。似乎没有工作。 – Roger 2011-04-08 16:38:42

+0

实际上,你可以 - 但也许不是你想象的方式..你不能当微调选择器列表可见,但你可以将它添加到基础微调(具有下拉箭头的视图本身)。 – jkhouw1 2011-04-08 19:00:21

+0

您可能会更好地设计一个自定义对话框或活动,并在内部使用像微调控件一样的ListView弹出。你会有更多的灵活性。 – jkhouw1 2011-04-09 01:48:19