Intent problem, return value (Android)
我有一个使用intent打开另一个类的应用程序:
1 2 3 4 | private void createRepository(){ Intent j = new Intent(this, Repository.class); startActivityForResult(j, ACTIVITY_CREATE); } |
在Repository.class中,我们有onActivityResult方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | public void onActivityResult(int reqCode, int resultCode, Intent data) { super.onActivityResult(reqCode, resultCode, data); switch (reqCode) { case (PICK_CONTACT) : if (resultCode == Activity.RESULT_OK) { Uri contactData = data.getData(); c = managedQuery(contactData, null, null, null, null); if (c.moveToFirst()) { //String name = c.getString(c.getColumnIndexOrThrow(People.NAME)); num = c.getString(c.getColumnIndexOrThrow(People.NUMBER)); } } break; } finish(); } |
我不知道如何将num的值返回给第一个类(创建Repository.class)。
谢谢您的帮助。
米莎·L
我认为你的方向混乱了。
在Repository类中,在调用finish之前必须
例如,将结果设置为
在您的调用类(启动存储库的那个)中,您覆盖
针对Intent和Activity的机器人参考具有良好的描述,并且样本还包含ReceiveResult和SendResult样本。