当我在清单中找不到图书时,我正试图将图书标题从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值。 (我很确定额外的标题是传入的,因为我可以使用额外的userName。)
如何将inputTitle EditText预先设置为从getIntent传入的标题?
答案 0 :(得分:1)
嗨,请检查您是否从意图获得正确值的日志?可能是数据未正确传递。所以请调查,除此之外,您可以检查传递的数据值和接收的日志值,并检查传递的数据的密钥名称。 简而言之请通过意图检查传递的值。
如果可行,提出答案
答案 1 :(得分:1)
您好我检查您的代码是否正常工作只有一个问题是意图为空或空白所以请检查它。
答案 2 :(得分:0)
inputTitle.setHint("DATA FROM INTENT");