2

我现在刚刚涉足逆向工程 Android 应用程序,我敢肯定这是一个非常新手的问题。我只是想自动将一些文本插入到编辑文本字段中,但在 Virtuous Ten Studio 中重新编译时出现错误。

这是原始的xml:

<EditText android:textSize="16.0dip" android:textColor="@color/black" android:layout_gravity="center" android:id="@id/username_textfield" android:background="@color/transparent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:cursorVisible="true" android:singleLine="true" android:selectAllOnFocus="true" android:maxLength="99" android:layout_weight="1.0" android:inputType="textEmailAddress" android:textCursorDrawable="@null">

我所做的就是添加:android:setText="@string/login_username_filled"使其看起来像这样;

<EditText android:textSize="16.0dip" android:textColor="@color/black" android:layout_gravity="center" android:id="@id/username_textfield" android:background="@color/transparent" android:setText="@string/login_username_filled" android:layout_width="fill_parent" android:layout_height="fill_parent" android:cursorVisible="true" android:singleLine="true" android:selectAllOnFocus="true" android:maxLength="99" android:layout_weight="1.0" android:inputType="textEmailAddress" android:textCursorDrawable="@null">

在我添加的 Strings.xml 文件中:

<string name="login_username_filled">foobar@gmail.com</string> <string name="login_password_filled">foobar</string>

我收到错误“在包'android'中找不到属性'setText'的资源标识符。我尝试添加:

<item type="id" name="login_username_filled">false</item> <item type="id" name="login_password_filled">false</item>

到 ids.xml

并添加:

<public type="id" name="login_username_filled" id="0x7f050128" /> <public type="id" name="login_password_filled" id="0x7f050129" />

到 public.xml (我编了一些十六进制数字,这些数字增加了这些类型中的最后一个数字,因此这些数字不存在),但是我在那里得到了 public.xml 错误。

我知道我在这里遗漏了一些简单的东西,但我几乎不知道 java 编码和很少的 smali 反转。

4

2 回答 2

2

您的意思是在 EditText 字段中为用户提供提示吗?或者实际上将用户可以使用的默认文本放在 EditText 字段中?

对于提示,您可以执行以下任一操作

爪哇:

myTextView.setHint("My conditional hint");

xml:

android:hint="hint text"

或者最好

android:hint="@string/hint"

onClick如果你的意思是,在一个(如按下按钮)或其他一些条件上输入一些文本,请让我知道,我会尽力帮助

于 2013-05-21T18:01:16.250 回答
2

您会得到“找不到资源标识符”,因为 EditText 没有android:setTextxml 属性。正确的属性是android:text

如果您只想设置一些在用户开始输入时会消失的文本,请按照 IrishWhiskey 的回答。

于 2013-05-21T18:20:34.117 回答