gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:09:30 26 4
gpt4 key购买 nike

我制作了这些代码。每次单击按钮时,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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com