Android从按钮获取文本

Android从按钮获取文本,android,button,text,get,Android,Button,Text,Get,我的屏幕上有6个按钮 我需要检查每个按钮上的文本,如果结果是大写X,那么我需要使按钮不可见 我可以得到文本时,一个按钮是点击使用这个 Button b = (Button)view; String text = b.getText().toString(); 但是你怎么不点击一个按钮就得到它呢 谢谢你的帮助 在活动的onCreate或片段的onCreate视图中标记,您需要使用findViewById获取应用程序上的视图 一旦你有了这些视图,你就可以查询它们的内容,并设置监听器来查看它们的变化

我的屏幕上有6个按钮

我需要检查每个按钮上的文本,如果结果是大写X,那么我需要使按钮不可见

我可以得到文本时,一个按钮是点击使用这个

Button b = (Button)view;
String text = b.getText().toString();
但是你怎么不点击一个按钮就得到它呢

谢谢你的帮助


在活动的onCreate或片段的onCreate视图中标记,您需要使用findViewById获取应用程序上的视图


一旦你有了这些视图,你就可以查询它们的内容,并设置监听器来查看它们的变化。

有不同的选项。如果这是唯一的视图类型,那么您可以使用类似于

for (int i=0; i<myLL.getChildCount(); i++) // assuming you have  a LinearLayout named myLL
{
     Button btn = (Button) myLL.getChildAt(i);  // cast the View to a Button
     String text = btn.getText().toString();
     // check the text here and do what you need
}
ArrayList<Button> myBtns = new ArrayList<Button>();
myBtns.add(R.id.someBtnId);
// iterate through them when needed.

听众可能有更简单的方法,但没有更多的信息,这是我能给你的最好的方法。

你的意思是:但是你如何在没有点击的情况下获得它?你是想说什么而不被点击吗?如果你需要我的答案的更多澄清,请告诉我。谢谢你的帮助,我现在明白了,这是我的工作create-super.onCreatesavedInstanceState;setContentViewR.layout.firstscreen;-我想不出上面的另一个答案很高兴你能找到。你应该发回你的确切答案,或者接受别人的答案,如果它对你有帮助的话。