让用户输入命名新活动

时间:2012-08-16 19:40:16

标签: java android android-activity input

我想知道如何在启动时将Activity1中的用户输入的内容作为活动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的?),那么会更容易吗?

1 个答案:

答案 0 :(得分:1)

您可以使用

setTitle(name)

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