从活动中,我可以轻松设置onActivityResult()
并打电话startActivityForResult()
一切正常。
现在,我需要打电话startActivityForResult()
从对话框中。但我无法设置onActivityResult()
, 我相信Dialog
不是一个Activity
.
我如何得到结果?
我在对话框中尝试类似的操作但失败了。
//create new Intent
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, m_PicUri);
((Activity) getContext()).startActivityForResult(intent, Const.TAKE_PIC_ACTIVITY_RET_CODE);
您可以声明您的Activity
有一个Dialog
主题。看看这个问题:Android Activity 作为对话框 https://stackoverflow.com/questions/1979369/android-activity-as-a-dialog
你会在你的AndroidManifest.xml
file:
<activity android:theme="@android:style/Theme.Dialog" />
你应该能够使用startActivityForResult()
像平常一样。我知道BluetoothChat
示例 Android 程序使用类似的方法返回您从蓝牙设备中选择的设备Dialog
list.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)