【问题标题】:Android setText of an EditText一个 EditText 的 Android setText
【发布时间】: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


【解决方案1】:

您好,请检查您是否从意图中获得正确值的日志?可能是数据没有正确传递。所以请调查一下,除此之外,您可以使用日志检查传递的数据值和接收的值,并检查传递数据的键名。 总之请检查通过意图传递的值。

如果可行,请提出答案

【讨论】:

  • 这不能回答问题。
  • 我通过意图传递了空值。
  • 它有时会发生......新年快乐......快乐编码和美好的一天:),请在找到可行的答案以及它们是否对您有帮助后给予积分。
【解决方案2】:

您好,我检查了您的代码,它工作正常,唯一的问题是意图为空或空白,所以请检查它。

【讨论】:

    【解决方案3】:

    也许你正在寻找 inputTitle.setHint("DATA FROM INTENT");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-16
      • 2012-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多