Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 微调器上的选项菜单_Java_Android - Fatal编程技术网

Java 微调器上的选项菜单

Java 微调器上的选项菜单,java,android,Java,Android,我正在寻找从“微调器项目列表”对话框中向微调器添加项目的方法 理想情况下,我可以点击菜单按钮,选择要添加的选项,用edittext对话框提示用户并更新项目列表。有没有办法在对话框中访问选项菜单 我想我可能需要创建一个活动,但是如何使它看起来像一个微调器项目列表对话框,以及如何使它在单击微调器时显示出来 我所要做的就是添加一种不引人注目的方式来启动一个提示,从对话框中向微调器项目列表添加项目。有什么想法吗?让他们长时间点击列表并处理长时间点击事件怎么样 微调器s=微调器findViewByIdR.

我正在寻找从“微调器项目列表”对话框中向微调器添加项目的方法

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

我想我可能需要创建一个活动,但是如何使它看起来像一个微调器项目列表对话框,以及如何使它在单击微调器时显示出来


我所要做的就是添加一种不引人注目的方式来启动一个提示,从对话框中向微调器项目列表添加项目。有什么想法吗?

让他们长时间点击列表并处理长时间点击事件怎么样

微调器s=微调器findViewByIdR.id.yourspinner; s、 SetOnLongClickListener新建OnLongClickListener{}


}

我认为spinner不支持这一点。这带来了另一个问题,从微调器中删除项目。我计划使用ItemLongClickListener在项目旁边显示/隐藏删除按钮。似乎不起作用。实际上你可以——但也许不是你想的那样。。当微调器选择器列表可见时,您无法将其添加到基本微调器,但可以将其添加到具有下拉箭头的视图本身。您最好设计一个自定义对话框或活动,其中弹出一个列表视图,您可以像微调器一样使用它。你会有更多的灵活性。
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;

        }}
    );
}