使用多个表单并在它们之间传递信息

时间:2011-11-21 15:34:24

标签: android

我一直在搞乱Android开发。

我创建了一个简单的表单,其中包含两个数字字段,当您按下“计算”按钮时,它会将它们相乘。

我想要做的是当我按下计算打开另一个表格,然后将该倍数传递给它以显示它。

我真的不知道如何做到这一点,整个xml和findViewById与我以前做过的完全不同。当我在Eclipse中启动项目时,为我创建了main.xml和strings.xml。

我尝试使用谷歌搜索,但我只是使用一种形式找到教程

有人可以指点我这方面的好教程,或解释如何创建新表单,创建/打开它,并传递一些信息给它?

由于

2 个答案:

答案 0 :(得分:4)

要启动一个新的Activity(您正在调用Form),您需要创建一个intent。要将数据传递给该活动,您可以将“extras”绑定到intent:

Intent i= new Intent(getApplicationContext(), NewActivity.class);
i.putExtra("someuniquename","value");
startActivity(i);

然后在新活动中,您可以检索这些值:

Bundle extras = getIntent().getExtras();
if(extras !=null) {
String value = extras.getString("someuniquename");
}

答案 1 :(得分:1)

由于您的用户界面很简单(但我也将其用于更复杂的用户界面),您还可以尝试ViewFlipper,它包含多种形式(视图),并且当您保持相同的Activity时(所以同一类)你不必担心在它们之间传递信息,它们都是可访问的。

http://android-pro.blogspot.com/2010/09/using-view-flipper-in-android.html

http://www.androidpeople.com/android-viewflipper-example