我是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上添加新条目,或者更改已经声明的条目的值?有没有什么容易的东西我还没想过?无论如何,谢谢你:))
答案 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"));