Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从我的动态EditText获取值

如何从我的动态EditText获取值
EN

Stack Overflow用户
提问于 2014-10-19 19:15:32
回答 2查看 3.8K关注 0票数 0

我需要创建动态编辑文本添加locations.when用户点击添加按钮,它将创建另一个编辑文本。我已成功创建动态编辑文本,但我不知道如何获得值?帮帮我

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.myone;

import java.util.ArrayList;``

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends Activity {
     EditText textIn;
     Button buttonAdd;
     LinearLayout container;
     private Button done;
     private TextView tv;
     @Override
       public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.updatevehicle);

    final EditText locations;
    final EditText startingpoint;
    final EditText endingpoint;

    int count = 0;
    final EditText ed[] = new EditText[count];  
    Button buttonAdd;
    Button buttonupdate;
    final LinearLayout container;
    startingpoint = (EditText) findViewById(R.id.startingpoint);
    endingpoint = (EditText) findViewById(R.id.endingpoint);

     locations = (EditText)findViewById(R.id.textin);
     buttonAdd = (Button)findViewById(R.id.add);
     buttonupdate = (Button)findViewById(R.id.buttonupdate);

     container = (LinearLayout)findViewById(R.id.container);

     buttonAdd.setOnClickListener(new View.OnClickListener(){

      @Override
      public void onClick(View arg0) {
       LayoutInflater layoutInflater = 
         (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
       final View addView = layoutInflater.inflate(R.layout.row, null);
       TextView textOut = (TextView)addView.findViewById(R.id.textout);



       textOut.setText(locations.getText().toString());
       Button buttonRemove = (Button)addView.findViewById(R.id.remove);
       buttonRemove.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {
         ((LinearLayout)addView.getParent()).removeView(addView);
        }});

       container.addView(addView);
      }});

     final String[] array = new String[container.getChildCount()];
     for (int i=0; i < container.getChildCount(); i++){
         EditText editText = (EditText)container.getChildAt(i);
         array[i] = editText.getText().toString();
     }

     buttonupdate.setOnClickListener(new View.OnClickListener() {         
         public void onClick(View view) {
             String name = startingpoint.getText().toString();
             String email = endingpoint.getText().toString();
             System.out.println(Arrays.toString(array));                 //String password = inputPassword.getText().toString();
           //  new MyAsyncTask().execute(name, email, password);
             //UserFunctions userFunction = new UserFunctions();
            // JSONObject json = userFunction.registerUser(name, email, password);

                         }
     });


    }

}

EN

回答 2

Stack Overflow用户

发布于 2014-10-19 19:28:22

你应该这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    String[] array = new String[container.getChildCount()];

    for (int i=0; i < container.getChildCount(); i++){
        EditText editText = (EditText)container.getChildAt(i);
        array[i] = editText.getText().toString();
    }
票数 3
EN

Stack Overflow用户

发布于 2021-06-10 12:57:53

这就是如何动态添加edittext并获取它们的值。

此代码示例将4个edittext和按钮添加到屏幕。单击这些按钮中的每一个都会给出附加到它的edittext的值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 private void addContentToLayout() {
    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    Button[] buttons = new Button[4];
    EditText[] editTexts = new EditText[4];
    LinearLayout[] ly = new LinearLayout[4];

    for (int i = 0; i < 4; i++) {
        ly[i] = (LinearLayout) inflater.inflate(R.layout.content, null);
        binding.lyContent.addView(ly[i]);
        buttons[i] = (Button) ly[i].findViewById(R.id.btnOk);
        editTexts[i] = (EditText) ly[i].findViewById(R.id.edNo);

        int finalI = i;
        buttons[i].setOnClickListener(v -> {
            Toast.makeText(this, "This is " + editTexts[finalI].getText().toString(), Toast.LENGTH_SHORT).show();
        });

    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26454327

复制
相关文章
Rails里实现Filter功能
Scenario <pre> As a reader When I click on category 'rails' Then I should see articles of that category </pre> If you want some practice, go for saas book's RottenPotatoes demo. You will get a better understanding of filter and session stuff in rails!
用户2183996
2018/06/28
3540
Rails 构建评论功能(2)
添加删除模型 rails 命令可以方便的添加删除模型 [root@h202 blog]# rails --help Usage: rails COMMAND [ARGS] The most common rails commands are: generate Generate new code (short-cut alias: "g") console Start the Rails console (short-cut alias: "c") server Start
franket
2021/10/20
3700
Rails 构建评论功能(5)
修改视图和控制器 [root@h202 blog]# vim app/views/articles/show.html.erb [root@h202 blog]# cat app/views/articles/show.html.erb <p> <strong>Title:</strong> <%= @article.title %> </p> <p> <strong>Text:</strong> <%= @article.text %> </p> <h2>Add a commen
franket
2021/10/20
3420
Rails 构建评论功能(3)
评论在创表的过程中已经构建了与article 的关联,但是article并没与评论关联
franket
2021/10/20
8280
Rails 构建评论功能(4)
生成控制器 [root@h202 blog]# rails generate controller Comments Running via Spring preloader in process 3855 create app/controllers/comments_controller.rb invoke erb create app/views/comments invoke test_unit create test/c
franket
2021/10/20
3460
Rails 构建评论功能(1)
Rails 的相关基础,详细可以参考 官方文档 和 Ruby China 的 Rails 入门
franket
2021/10/20
5770
Rails 构建评论功能(9)
如果一篇文章删除了,其中的评论也应该一并删除,可以使用 dependent 来实现需求
franket
2021/10/20
4420
Rails 构建评论功能(7)
再次访问,显示效果不变 再将评论的表单也抽出 [root@h202 blog]# vim app/views/comments/_form.html.erb [root@h202 blog]# cat app/views/comments/_form.html.erb <%= form_for([@article, @article.comments.build]) do |f| %> <p> <%= f.label :commenter %><br> <%= f.text_fiel
franket
2021/10/20
4340
Rails 构建评论功能(6)
如果程序中重复代码达到一定量级,会影响可读性和可维护性,这时我们可以将其中重复部分抽出来,单独成块
franket
2021/10/20
4750
Rails 构建评论功能(10)
安全 对文章的修改加入基础认证 [root@h202 blog]# vim app/controllers/articles_controller.rb [root@h202 blog]# cat app/controllers/articles_controller.rb class ArticlesController < ApplicationController ###basic auth http_basic_authenticate_with name: "soft", password
franket
2021/10/20
3930
Rails 构建评论功能(8)
再次刷新访问,显示效果不变 ---- 删除评论 在comment视图中添加一个删除链接 然后触发Comment 模型进行删除操作 [root@h202 blog]# vim app/views/comments/_comment.html.erb [root@h202 blog]# cat app/views/comments/_comment.html.erb <p> <strong>Commenter:</strong> <%= comment.commenter %>
franket
2021/10/20
4510
Rails 构建评论功能(11)
虽然这只是一个小小的demo,但不得不说,ruby on rails 的开发效率是很高效的,原因是大部分本来需要手动完成的事情,这个框架已经帮忙自动完成了,我们需要做的只剩下去填补最基本的对象定义,逻辑关系,展示方式
franket
2021/10/21
4920
GitLab 通过安全更新修复了帐户接管高危漏洞
据Bleeping Computer网站6月3日消息,GitLab 为其社区版和企业版产品的多个版本发布了关键安全更新,以解决8个漏洞问题,其中一个为账户接管的高危漏洞。 这个帐户接管漏洞被追踪为 CVE-2022-1680,评分高达 9.9,影响 GitLab 11.10 至 14.9.4、14.10 至 14.10.3 和 15.0版本。控制 GitLab 帐户会带来严重后果,黑客可以访问开发人员的项目并窃取源代码。 根据公司公告,在具有特定配置的实例上可以利用该漏洞,当组SAML SSO被配置时,S
FB客服
2023/03/30
4540
GitLab 通过安全更新修复了帐户接管高危漏洞
本地帐户和活动目录帐户
本地帐户Local Accounts存储在本地的服务器上。这些帐户可以在本地服务器上分配权限,但只能在该服务器上分配。默认的本地帐户是内置帐户(如administrator、guest等),在安装Windows时自动创建。Windows安装后,无法删除默认的本地帐户。此外,默认的本地帐户不提供对网络资源的访问。默认的本地帐户用于根据分配给该帐户的权限来管理对本地服务器资源的访问。默认的本地帐户和后期创建的本地帐户都位于“用户”文件夹中。
谢公子
2023/09/01
1.7K0
本地帐户和活动目录帐户
rails -help
rails new APP_PATH [选项] //APP_PATH项目名称
不知雨
2018/11/13
2.6K0
C - Rails
C - Rails C - Rails #include<cstdio> #include<stack> #include<cstring> using namespace std; int a[1010]; int main() { int n; while (~scanf("%d",&n) && n) { while (1) { stack<int> s; scanf("%d",&a[0]); if (!a[0]) { puts(""); brea
杨鹏伟
2020/09/11
6820
Rails资源
Rails Resources Here I list some rails resources I found very helpful. Quick Start Ruby on Rails Guides Rails Bridge Tutorials Point Book The Rails 4 Way, Best rails book. Ruby on Rails Tutorial API Ruby on Rails API Screencast Rails Casts, excellent rai
用户2183996
2018/06/28
8520
Ruby On Rails 4 hello world,Ruby On Rails上手
有机会再试一试Rails了,仅仅是原来接触的是2,如今已然变成了4,似乎如今的安装比原来会快些。。
全栈程序员站长
2022/07/12
2.5K0
Ruby On Rails 4 hello world,Ruby On Rails上手
4399AT功能更新
由slide和orientation,click,origin 组成多场景测试要求;
厦门-安仔
2019/07/30
4380
Rails路由
在创建资源路由时,会同时创建多个可以在控制器中使用的辅助方法,如上面的资源路由会创建以下方法:
用户1515472
2019/07/24
4.5K0

相似问题

更改RMarkdown PDF代码块的背景色

13

如何在vscode中更改折叠块的背景色?

12

在RMarkdown中更改块背景颜色

55

在RMarkdown中更改块的表示(背景色和框架)(带光束-演示文稿)

13

如何在RMarkdown文档中更改整个背景色?

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文