【问题标题】:Creating textfields after hitting a button (Eclipse/Android)点击按钮后创建文本字段(Eclipse/Android)
【发布时间】:2016-11-03 08:09:03
【问题描述】:

我正在尝试在 Eclipse 中学习 android 开发,但我被卡住了。我使用它创建了一个按钮。

<Button
    android:layout_width="150dp"
    android:layout_height="wrap_content"
    android:text="bla"
    android:layout_gravity="center"
    android:textSize="15dp"
     android:id="@+id/bla"
    />

我的听众如下。

button1=(Button) findViewById(R.id.bla);
button1.setOnClickListener(new View.OnClickListener() {
                    public void onClick(View v) {

                    }
                });

我想要的是以下内容。当我单击按钮时,我希望看到 3 个不同的文本字段。在该文本字段中输入一些值后,我想返回包含 button1 的初始屏幕。我怎样才能做到这一点?我还可以使用哪种方法存储写入此文本字段的值?

编辑:所有答案都很有帮助,我投了赞成票,但由于清晰,我接受了 Diego 的答案

【问题讨论】:

    标签: java android eclipse button


    【解决方案1】:

    如果您希望在单击 Button 后出现 EditText,您可以将它们全部包含在同一个 XML 布局文件中,将 EditText 设置为 INVISIBLE (android:visibility="invisible")并在 OnClick 监听器中将其更改为 VISIBLE

    【讨论】:

      【解决方案2】:

      要创建 EditText,请在 OnButton Click 上调用它

      LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout2);
      EditText tv;
      List<EditText> allEds = new ArrayList<EditText>();
      for (int i = 0; i < 5; i++) {
          tv = new EditText(this);
          tv.setText("Dynamic TextView" + i);
          tv.setId(i + 5);
          ll.addView(tv);
      }
      

      并从 EditText 获取插入的值检查这个

      String[] strings = new String[allEds.size()];
      
      for (int i = 0; i < allEds.size(); i++) {
          strings[i] = allEds.get(i).getText().toString();
      }
      

      【讨论】:

        【解决方案3】:

        最初在您的 xml 文件中创建 3 个编辑文本,并将它们放置为不可见,如 android:visibility="invisible" 为每个编辑文本, 现在在我们的 java 文件中单击按钮时可见它们。比如 buttonid.setVisibility(View.VISIBLE);

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-06-15
          • 2013-12-18
          • 1970-01-01
          • 2014-11-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多