我正在使用本教程来调用图像选择器意图,但是,调用意图的按钮位于片段内,并且教程中的代码不起作用(未调用意图)。
用户选择图像后,我需要打开意图并刷新列表视图。这些控件都在片段内部。
我怎样才能做到这一点,而不必在片段和活动之间拆分这段代码?
我正在使用本教程来调用图像选择器意图,但是,调用意图的按钮位于片段内,并且教程中的代码不起作用(未调用意图)。
用户选择图像后,我需要打开意图并刷新列表视图。这些控件都在片段内部。
我怎样才能做到这一点,而不必在片段和活动之间拆分这段代码?
正确的方法是创建一个回调到该方法发送意图以启动图像选择器的活动的回调,然后在您onActivityResult
的活动中,您将消息发送回片段(通过片段类中的公共方法)以刷新列表显示。
请参阅与活动通信
实际上看教程的意图是错误的。它应该是
Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i,1);
你有没有把这个添加到你的清单中
<uses-feature android:name="android.hardware.camera" />