Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
Android 子菜单在按下按钮A时加载,并有一个可编辑的文本框_Android_Eclipse_Button_Submenu - Fatal编程技术网

Android 子菜单在按下按钮A时加载,并有一个可编辑的文本框

Android 子菜单在按下按钮A时加载,并有一个可编辑的文本框,android,eclipse,button,submenu,Android,Eclipse,Button,Submenu,我目前正试图添加一个子菜单,让它做我想要的。我一直在网上寻找,似乎不知道这是否可能 基本上,我有一个叫做“登录”的按钮,用户将按下该按钮来打开子菜单,其中有一个标签,上面写着用户名,然后是一个可编辑的文本框,允许用户输入他们想要的用户名 这可能吗 我目前拥有的代码是 @Override public boolean onCreateOptionsMenu(Menu menu) { TextView txtUsername = (TextView) findViewById(R.id.t

我目前正试图添加一个子菜单,让它做我想要的。我一直在网上寻找,似乎不知道这是否可能

基本上,我有一个叫做“登录”的按钮,用户将按下该按钮来打开子菜单,其中有一个标签,上面写着用户名,然后是一个可编辑的文本框,允许用户输入他们想要的用户名

这可能吗

我目前拥有的代码是

@Override
public boolean onCreateOptionsMenu(Menu menu) 
{
    TextView txtUsername = (TextView) findViewById(R.id.txtUsername);
    EditText edit_username = (EditText) findViewById(R.id.edit_username);
    super.onCreateOptionsMenu(menu);
    SubMenu sub = menu.addSubMenu(0,1,0, "Sign-In");
    sub.add(0,11,0,edit_username);    //I have noticed this is wrong but the only way I thought it would work
    sub.add(0,12,0,txtUsername);    //same for here

    //add button for okaying the username

    return true;
}
显然,这是在创建选项菜单中,但正如我所说,我希望在用户使用signIn void单击登录时加载菜单

public void signIn(View view) 
{
 //load menu here
}

可以向菜单项添加任意数量的子菜单,但不能嵌套子菜单。()

带有子菜单的菜单很少用于一个菜单项有多个相关子菜单项的情况

通过添加元素作为子菜单的子菜单,可以将子菜单添加到任何菜单中的项目(子菜单除外)。当您的应用程序具有许多可以组织为主题的功能时,子菜单非常有用,例如PC应用程序菜单栏中的项目(文件、编辑、查看等)

请参阅了解有关选项菜单的更多信息

我不认为在选项菜单中添加用户名和密码字段有什么意义。您可以使用子活动或片段来显示这些字段

在代码中,有两个问题

子菜单子菜单=菜单。添加子菜单(0,1,0,“登录”); sub.add(0,11,0,编辑用户名)
sub.add(0,12,0,txtUsername)

  • 不能嵌套子菜单
  • add(int-groupId、int-itemId、int-order、CharSequence-title)
    显然将CharSequence作为参数,而不是视图小部件(您的edittext和textview)
    非常感谢,这让我比我一直在寻找的东西更容易理解