我的代码有问题,我正在尝试从图库中获取图像并将其显示在我的 xml 布局上(问题是当我单击按钮时它会进入图库,但是当我选择一张图片时它只是转到另一个选项卡)
1)我创建标签的主类
public class MainUser extends TabActivit
.....
TabSpec tabSpec10 = mTabHost.newTabSpec("tab_test1");
tabSpec10.setIndicator("Report incident ");
Context ctx10 = this.getApplicationContext();
Intent i10 = new Intent(ctx10, ucrimereport.class);
tabSpec10.setContent(i10);
mTabHost.addTab(tabSpec10);
2)这是我正在制作和调用画廊的课程
public class ucrimereport extends Activity implements OnClickListener,OnItemSelectedListener {
private static final int IMAGE = 1;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.ureport);
.........
gallary = (ImageButton)findViewById(R.id.sdpic_button);
gallary.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// gallary
Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(gallery, IMAGE);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK && requestCode==IMAGE){
Uri selectedImage=data.getData();
String path=getPath(selectedImage);
Bitmap bitmapImage=BitmapFactory.decodeFile(path);
//ImageView image=(ImageView)findViewById(R.id.image);
image.setImageBitmap(bitmapImage);
}
}
public String getPath(Uri uri){
String[] filePathColumn={MediaStore.Images.Media.DATA};
Cursor cursor=getContentResolver().query(uri, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex=cursor.getColumnIndex(filePathColumn[0]);
return cursor.getString(columnIndex);
}