我刚刚将我的脚趾浸入逆向工程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编码,而且非常小的逆转。
答案 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的回答。