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