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");}
이 작동하지 않습니다, 나 좀 도와주세요?
이 작동하지 않습니다. , 그것은 null 값을 리턴한다. –
나는 약간 혼란스러워 보인다. 어떤 코드가 어떤 활동에 있는가? 이것이 calling/parent 액티비티에 있다면, 아이에게있는 것은 무엇입니까? 왜냐하면 반드시 setResult (int resultCode, Intent 데이터)를 사용하여 Intent를 반환해야하기 때문입니다. RoleList 클래스에도 코드를 게시 할 수 있습니까? – Joubarc
//ProjectList.java projectID 및 castingTimeSlotID는 일부 값을 갖는 긴 변수입니다. 의도 i = 새로운 의도 (ProjectList.this, RoleList.class); \t 번들 c = 새 번들(); \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, 의도 데이터) { \t \t 번들 c = 새 번들(); \t c = data.getExtras(); \t \t projectID = c.getLong ("PID", projectID); \t \t castingTimeSlotID = c.getLong ("CTSID"); \t} 이것은 null을 반환합니다. –