【发布时间】:2014-01-03 06:11:53
【问题描述】:
当在库存中找不到该书时,我试图将书名从 SearchScreen 传递到 InventoryAddScreen。 InventoryAddScreen 有几个 EditText 允许用户输入各种书籍信息,例如作者和 ISBN。我想根据从搜索屏幕传入的内容预定义书名 EditText 字段。但是,如果我不小心拼错了书名,我仍然希望能够编辑该 EditText。
InventoryAddScreen.java
Intent intent = getIntent();
final String userName = intent.getExtras().getString("username");
final String title = intent.getExtras().getString("title");
inputTitle=(EditText)findViewById(R.id.inputTitle);
inputTitle.setText(title);
inventory.xml
<EditText
android:id="@+id/inputTitle"
android:hint="Input Title"
android:inputType="text"
android:textColorHint="@color/hintGray"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<requestFocus />
</EditText>
但是,每当我运行程序时,EditText 只显示提示而不是我的 setText 值。 (我相当肯定标题 extra 正在传递,因为我可以使用 userName extra。)
如何将 inputTitle EditText 预设为 getIntent 传入的标题?
【问题讨论】:
-
您能否也从您发送意图的地方发布代码?
-
试试
getIntent().getStringExtra("title"); -
我传递了用户名,但我忘记通过意图传递标题。
标签: android android-edittext settext