Android AppCompatEditText,AppCompatTextView, setText 无ID

Posted

技术标签:

【中文标题】Android AppCompatEditText,AppCompatTextView, setText 无ID【英文标题】:Android AppCompatEditText,AppCompatTextView, setText without ID 【发布时间】:2021-02-19 04:25:05 【问题描述】:

我有一个简单的登录页面,带有一些 textview 和 edittex,我将静态文本设置为 textview 并提示 string.xml 中的 edittext 工作正常。

现在

我正在接收来自 webservices 的字符串(我在上面解释过它是从stirng.xml 设置的),我必须设置 webservice 字符串。

问题是我没有为登录屏幕元素(edittext 和 textview)设置任何 id。

更新

我的 XML 中有如下所示的 AppCompatTextView

   <androidx.appcompat.widget.AppCompatTextView
                android:layout_
                android:layout_
                android:layout_margin="@dimen/_20sdp"
                android:gravity="center"
                android:text="@string/login_text_welcome"
                android:textColor="@color/colorTextLightGrey"
                android:textSize="@dimen/textview_size_medium"
                android:textStyle="bold" />

我想在没有ID的情况下将文本设置为AppCompatTextView之上。

是否可以在不设置任何 id 的情况下将 setText 设置为 textview 和 edittext?

【问题讨论】:

【参考方案1】:

只需在您的 XML 中包含 android:id="@+id/textView1 即可设置元素的 ID。

【讨论】:

【参考方案2】:

您可以使用findViewByName 而不是findViewById,然后继续您的代码。

【讨论】:

在处理 XML 时必须通过标识符查找视图 int id = getResources().getIdentifier(name, "id", context.getPackageName());查看视图 = findViewById(id);您可以在此链接上找到更多信息***.com/questions/6831506/find-view-by-name/31042515

以上是关于Android AppCompatEditText,AppCompatTextView, setText 无ID的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 MainActivity.kt 中的 setOnCLickListener 中调用 AppCompatEditText 文本时无法访问?

自定义输入手机号自动添加分隔符

Android逆向系列文章— Android基础逆向

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

android 21 是啥版本