我已经阅读了Android Dev Guid (http://developer.android.com/guide/appendix/faq/commontasks.html#opennewscreen的常见问题解答,但我不知道如何打开一个新屏幕,其中包含其他参数。
假设我要打开screen2,其中一个变量指示当前用户名,以便我可以向用户致意。有可能吗?
Intent i;
i = new Intent(this, screen2.class);
//How to pass variable to screen2?
startActivity(i);
答案 0 :(得分:4)
使用以下方式启动意图:
Intent foo = new Intent(this, viewContactQuick.class);
foo.putExtra("id", id);
this.startActivity(foo);
在onCreate事件中,您可以获得id
id = this.getIntent().getLongExtra("id", 0);
答案 1 :(得分:2)
使用putExtra方法。类似的东西:
Intent i = new Intent(this, myNew.class);
i.putExtra("key",keyValue);
另一方面只是吸气剂:
this.getIntent().getIntExtra("key"); // If keyvalue was an int
答案 2 :(得分:0)