【问题标题】:Having user input name the new activity让用户输入新活动的名称
【发布时间】:2012-08-16 19:40:16
【问题描述】:

我想知道如何让用户在 Activity1 中输入的内容成为 Activity 2 启动时的标题。

这是 Activity1 的 createEvent 按钮。请注意,它是从 eventNamebox 中提取的。用户将在此处输入要调用的事件。我希望将该名称发送到新活动(Activity2),并且该名称是该用户输入。

public void createEvent(View view)
{
    Intent intent = new Intent(this, Launch.class);
    EditText editText = (EditText) findViewById(R.id.eventNameBox);
    String message = editText.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);
    startActivity(intent);

}

至于Activity2,我有这个

Intent intent = getIntent();
String name = intent.getStringExtra(NewInputActivity.EXTRA_MESSAGE);

如果 activity1 上有多个条目将它们存储在一个数组中,然后将整个数组发送到活动 2,或者我可以单独发送它们(通过添加多个 putExtra 吗?),也会更容易。

【问题讨论】:

    标签: java android android-activity input


    【解决方案1】:

    你可以使用

    setTitle(name)

    更改活动的标题。
    至于第二个问题,如果附加内容相关,您可以使用 putExtra (String name, String[] value) 将它们作为单个附加内容发送。如果这些值不相关,您可以使用不同的附加值发送它们

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      • 2020-04-19
      相关资源
      最近更新 更多