2010-06-19 27 views
0

iam使用意图在这里调用活动,我需要发送到其他活动的长变量?
Porjct.java我需要发送两个长变量到另一个灵活性?请帮助我?

 Intent i = new Intent(ProjectList.this,RoleList.class); 
    Bundle c = new Bundle();    
    c.putLong("PID", projectID); 
    c.putLong("CTSID", castingTimeSlotID); 
    i.putExtras(c); 
    startActivityForResult(i,0); 
    finish(); 

RoleList.java

public void onActivityResult(int requestCode, int resultCode, Intent data) {  
      Bundle c = new Bundle(); 
     c = data.getExtras(); 
    projectID = b.getLong("PID"); 
    castingTimeSlotID = b.getLong("CTSID");} 

这是行不通的,请帮帮我吗?

回答

0

编辑:

onActivityResult()应在ProjectList.java - 它会被称为当你的孩子活动的回报。

在RoleList.java你的孩子的活动应通过检索从包父发送的数据通过onCreate()

如果这是一个有点混乱过去了;我建议你先阅读:http://www.remwebdevelopment.com/dev/a33/Passing-Bundles-Around-Activities.html - 这里的例子非常完整,它们比我更好地解释它。注意他们是如何通过父级活动中的密钥“mykey”将数据传递给子级的;这是你想要做的。我的


上无用的回答如下

我觉得你并不需要通过捆绑检索的花絮。试试这个:

public void onActivityResult(int requestCode, int resultCode, Intent data) {  
    projectID = data.getLongExtra("PID"); 
    castingTimeSlotID = data.getLongExtra("CTSID"); 
} 
+0

不起作用,它返回空值; – 2010-06-19 15:34:27

+0

我必须承认我有点困惑 - 哪些代码在哪个Activity?如果这在调用/父级活动中,那么孩子有什么?因为你肯定需要用setResult(int resultCode,Intent data)从它返回一个Intent。你可以在你的RoleList类中发布代码吗? – Joubarc 2010-06-19 15:50:01

+0

//ProjectList.java projectID和castingTimeSlotID是具有某个值的长变量 意图i =新意图(ProjectList.this,RoleList.class); \t Bundle c = new Bundle(); \t c.putLong(“PID”,projectID); \t c.putLong(“CTSID”,castingTimeSlotID); \t i.putExtras(c); \t startActivityForResult(i,0); //RoleList.java public void onActivityResult(int requestCode,int resultCode,Intent data){ \t \t Bundle c = new Bundle(); \t c = data.getExtras(); \t \t projectID = c。getLong( “PID”,专案编号); \t \t castingTimeSlotID = c.getLong(“CTSID”); \t} this returns null – 2010-06-21 08:33:08

1

嘿,哥们我今天

上点击1个活动

 Intent myIntent = new Intent(ProjectList.this,RoleList.class); 
    myIntent.putExtra("key", variable); 
    myIntent.putExtra("key", variable); 
    startActivity(myIntent); 
    finish(); 

2次活动上创建

Intent myIntent = getIntent(); // this is just for example purpose 
    myIntent.getExtras(); 
    PID = myIntent.getLongExtra("key", variable); 
    CID = myIntent.getLongExtra("key", variable); 

这就是它做工精细

得到的答案
相关问题