Android:尝试将setText添加到EditText

时间:2013-05-21 17:50:15

标签: android xml reverse-engineering android-edittext

我刚刚将我的脚趾浸入逆向工程Android应用程序中,我确信这是一个非常新手的问题。我只是尝试自动将一些文本插入到edittext字段中,但在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编码,而且非常小的逆转。

2 个答案:

答案 0 :(得分:2)

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

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

java:

myTextView.setHint("My conditional hint");

xml:

android:hint="hint text"

或者最好是

android:hint="@string/hint"

如果您的意思是,请在onClick上输入一些文字(如按下按钮)或其他一些条件请告诉我,我会尽力帮助

答案 1 :(得分:2)

您收到“未找到资源标识符”,因为EditText没有android:setText xml属性。正确的属性是android:text

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