Java 如何在不知道id的情况下在EditText中设置文本?

Java 如何在不知道id的情况下在EditText中设置文本?,java,android,eclipse,sdk,Java,Android,Eclipse,Sdk,我想对EditText使用setText()函数,但不知道id, 因此,如果一个应用程序中有三个EditText,那么命令setText()应该更改所有三个上的文本,我不知道ID 我计划使用这个命令: EditText ed = (EditText) findView (something); 我觉得没那么简单。有什么方法可以做到这一点吗?您可以将文本视图单独放在视图组(即线性布局)中,并像这样重复它们的子视图- for (int i = 0; i < containerView.get

我想对
EditText
使用
setText()
函数,但不知道id, 因此,如果一个应用程序中有三个
EditText
,那么命令
setText()
应该更改所有三个上的文本,我不知道ID

我计划使用这个命令:

EditText ed = (EditText) findView (something);

我觉得没那么简单。有什么方法可以做到这一点吗?

您可以将
文本视图
单独放在
视图组
(即
线性布局
)中,并像这样重复它们的子视图-

for (int i = 0; i < containerView.getChildCount(); i ++) {
    View view = containerView.getChildAt(i);
    if (view instanceof TextView) {
        TextView textView = (TextView) view;
        textView.setText(yourText);
    }
}
for(int i=0;i
好的,我必须更好地解释我自己,我想制作一个应用程序来更改其他应用程序(程序)的EditText,因此我不知道EditText的Id,也无法连接到另一个应用程序的LinearLayout。嗯,这确实是一个完全不同的场景。我认为这样的事情是行不通的,或者至少我不知道有什么办法。你知道有没有办法在其他应用程序上进行更改或设置?也许你认识一个知道怎么做的人?也许是导游?我很确定那是不可能的。据我所知,信息可以通过
ContentProviders
在不同的应用程序之间共享,但他们不会让你按照你所寻找的方式操作应用程序。如果我只想添加文本而不更改文本:例如:一个人正在向一个应用程序键入消息,五秒钟后我的程序会添加(通过使用命令append(“text”))一个类似“hello”的字符串