通过意图发送参数值

时间:2012-06-05 17:38:27

标签: android android-layout android-intent

我想根据用户请求的数量访问同一个类。我试过跟随使用putExtra的this tutorial,但它是两个不同类的一个例子,而我需要打算调用同一个类。

这里是我的代码:

   String dataX="dataX";
   int count;
   while(count >0){
       count--;
       startActivity(M_InsertData.this, M_InsertData.class);
       Intent toAlternative = new Intent(M_InsertData.this, M_InsertData.class);
       toAlternative.putExtra(dataX, count);

   }

1 个答案:

答案 0 :(得分:1)

当你致电startActivity(M_InsertData.this, M_InsertData.class);时,你真正在做的是将这两个参数投射到一个意图中并在其上调用启动活动。然后你创建一个intent并向它添加一些额外的数据,但从不使用它。相反,while循环中的最后三行应该是

       Intent toAlternative = new Intent(M_InsertData.this, M_InsertData.class);
       toAlternative.putExtra(dataX, count);
       startActivity(toAlternative);

这应该适当地将额外数据(通过意图)传递给新活动。