gpt4 book ai didi

java - 如何通过标签识别EditText

转载 作者:行者123 更新时间:2023-12-02 01:10:06 26 4
gpt4 key购买 nike

我试图使用 for() 循环从应用程序中的一系列 EditText View 中获取值,但是当我调用 getText() 方法时,应用程序崩溃了。有 9 个 EditText,每个 EditText 都有一个从 1 到 9 的标签,所以我尝试使用 getIdentifier() 方法并使用其标签搜索每个 EditText,我认为这是不起作用的部分...这里有任何想法?提前致谢!

public void xCalculateProfits (View view){
for (int x = 1; x <= 9; x++){
EditText xCurrentBox = (EditText) findViewById(getResources().getIdentifier(Integer.toString(x),"tag",getPackageName()));
Toast.makeText(this, xCurrentBox.getText().toString(), Toast.LENGTH_SHORT).show();
}
}

最佳答案

我认为您的应用程序崩溃是因为 xCurrentBox 为空。您可以定义一个 int 数组,并在其中存储每个 EditText 的 id 并使用 for 循环访问所有 EditText。

当然你可以找到带有标签的 View 。但您必须可以访问 Root View 。例如,我的 Activity 中有一个线性布局,我可以使用它通过标签访问 subview 。

例如:

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

for(int i=1 ; i<=4 ; i++)
{
EditText et = linearLayout.findViewWithTag(i+"");
Toast.makeText(this , et.getText().toString() ,
Toast.LENGTH_SHORT).show();
}

关于java - 如何通过标签识别EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59533819/

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