0

我必须使用应该启动相同活动但使用不同 XML 文件的按钮。我希望能够做的是这样的事情,来自“主要”:

button1: startActivity(new Intent(main.this, next.class, R.layout.xmlfile1)); button2: startActivity(new Intent(main.this, next.class, R.layout.xmlfile2));

我想我可以使用全局变量将 xml-name 保存在应用程序上下文中,但这不会很优雅。

任何人都知道是否有任何方法可以完成我正在寻找的东西?目前我正在创建重复的类文件,这并不是一个真正顺利的方法......

4

2 回答 2

1

您可以通过在 Intent 上放置额外的数据来将数据传递给活动。请参阅 Intent 的方法putExtragetIntExtra朋友。

您输入的整数是 xml 资源 ID。在你 catgetIntExtra在活动意图 ( getIntent) 上使用的活动上检索 id。

于 2012-04-28T19:09:49.993 回答
1

假设在活动 A 中有一个整数数组:

int array[] = {1,2,3};

我想将该变量发送到活动 B,因此我创建了一个新意图并使用 putExtra 方法:

Intent i = new Intent(A.this, B.class);
i.putExtra("numbers", array);
startActivity(i);

在活动 B 我得到信息:

Bundle extras = getIntent().getExtras();
int[] arrayB = extras.getIntArray("numbers");
于 2012-04-28T19:20:01.700 回答