发生了什么事?无法从片段中选取图片库图片
我想从图库中选择一张照片,然后将该照片设置为我的ImageButton的图像。这应该是非常简单的,但不知何故,我搞砸了。这就是我如何想:我在其中设置我的标签,我的ImageButton的片段:
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
TabHost host = (TabHost)getView().findViewById(R.id.tabHost);
host.setup();
//Tab 1
TabHost.TabSpec spec = host.newTabSpec("Foto");
spec.setContent(R.id.tab1);
spec.setIndicator("Foto");
host.addTab(spec);
//Tab 2
spec = host.newTabSpec("Sentimento");
spec.setContent(R.id.tab2);
spec.setIndicator("sentimento");
host.addTab(spec);
//Tab 3
spec = host.newTabSpec("Medição");
spec.setContent(R.id.tab3);
spec.setIndicator("Medição");
host.addTab(spec);
cancelBtn = (ImageButton)getView().findViewById(R.id.cancel_post_btn);
saveBtn = (ImageButton)getView().findViewById(R.id.save_post_btn);
insertPostText = (EditText)getView().findViewById(R.id.insert_post_text);
postImageBtn = (ImageButton)getView().findViewById(R.id.post_img_btn);
postImageBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
galleryIntent.setType("image/*");
startActivityForResult(galleryIntent, GALLERY_REQUEST);
}
});
}
这是我onActivityResult方法与我的日志:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d("---------", "activity result");
if (requestCode == GALLERY_REQUEST && requestCode == getActivity().RESULT_OK){
Log.d("-----------", "result ok");
Uri imageUri = data.getData();
postImageBtn.setImageURI(imageUri);
} else {
Log.d("-----------", "result not ok");
Log.d("----------", String.valueOf(requestCode));
Log.d("----------", String.valueOf(RESULT_OK));
}
}
这些都是我的日志结果:
03-07 14:23:50.767 30717-30717/? D/---------: activity result
03-07 14:23:50.767 30717-30717/? D/-----------: result not ok
03-07 14:23:50.767 30717-30717/? D/----------: 1
03-07 14:23:50.767 30717-30717/? D/----------: -1
最后,这是我的Android清单:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
你们有什么想法,为什么会发生这种情况?
不画廊开放?应用程序崩溃? – tahsinRupam
是的,画廊打开,不,应用程序不会崩溃。我无法设法更新我的ImageButton,但我认为这是因为我的RESULT_OK等于-1 – Rob