java - 我如何为每个 EditText 设置一个 ID?

标签 java android android-inflate

我制作了这些代码。 每次单击按钮时,EditText 都会在滚动布局中膨胀。 我怎样才能得到我膨胀的每个 EditText 的 ID? 取他们每个人的值(value)?

ScrollView scrollview;
LinearLayout  linearLayout;
LinearLayout.LayoutParams layoutParams;
//EditText hello;
static int i = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);



    Button sum_1 = (Button)findViewById(R.id.sum);


    scrollview = (ScrollView)findViewById(R.id.scrollview);
    linearLayout = (LinearLayout)findViewById(R.id.gamehistory);
    Button b = (Button)findViewById(R.id.Button01);
    layoutParams = new LinearLayout.LayoutParams
            (ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

    b.setOnClickListener(new View.OnClickListener(){


        public void onClick(View v) {



                EditText hello = new EditText(MainActivity.this);

                hello.setText("enter value" + i++);
                linearLayout.addView(hello, layoutParams);

                hello.setId(i++);


        }

    });

最佳答案

您想要向布局添加 ID 的唯一原因是您可以在代码中获取该 View 。在这里您已经可以访问 EditText

然后将所有 EditText 添加到列表然后从那里使用它们更容易 甚至到 EditText[]

关于java - 我如何为每个 EditText 设置一个 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21229389/

相关文章:

Android 支持屏幕是否可调整大小或任何密度?

android - viewPager 背景颜色对我的图像的影响

java - 如何访问线性布局中的膨胀 View

java - Netbeans - 应用程序重新启动

java - 如何在调整窗口大小时自动调整 BorderPane 上按钮的大小?

android:layout_weight 无法正常工作

android - 自定义 ListView, getView 方法

java - 如何防止使用 JPA 保存子对象?

java - Spigot API - 从玩家获取多个字符串

java - 从android应用程序发送数据(Client_id=1,Staff_id=2)到tomcat服务器