コードに問題があり、ギャラリーから画像を取得して 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);
}