在Android上向另一个活动发送和查看用户输入字符串

时间:2015-05-24 20:13:45

标签: java android xml

我是Android编程的新手,我有一个问题。我很期待在经过数小时的搜索后找到答案。 我基本上有一个程序,在第一个屏幕上输入你的名字然后按一个按钮进入下一个活动。 然后在我要打印的下一个活动"欢迎(以及用户输入的名称)"例如。欢迎约翰。 到目前为止,我已经想出如何将字符串存储在第一个活动上,并将其作为intent.extras()发送到另一个活动上。这没问题。 我的问题是我现在如何将其打印为TextView或者我可以在xml上编辑的东西,所以我可以实现我所说的。

代码: MainActivity.java(onClick)

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button button1 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(new OnClickListener() 
    {
            public void onClick(View v)
            {
                EditText name = (EditText) findViewById(R.id.name);
                Intent intent = new Intent(v.getContext(), Welcome.class);
                intent.putExtra("name", name.getText().toString());
                startActivityForResult(intent, 0);
            }
    });

}

Welcome.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_welcome);

    Bundle extras = getIntent().getExtras();
    if (extras == null) return;

    String name = extras.getString("name");


}

我在想解决方案是有没有办法在strings.xml上添加新条目,或者更改已经声明的条目的值?有没有什么容易的东西我还没想过?无论如何,谢谢你:))

1 个答案:

答案 0 :(得分:2)

Create a TextView in your layout and then in the Welcome activity you can edit the content like this:

welcomeTextView = (TextView)findViewById(R.id.welcomeTextView );
welcomeTextView.setText("Welcome " + extras.getString("name"));