1

我有一个启动应用程序的主要活动。在主要活动中,我有一个将通过意图ImageView从第二个活动中的选定缩略图中获取路径字符串。GridView

这可能听起来很奇怪,并且更自然地首先使用 启动第二个活动GridView,但这是任务的要求。

所以我正在努力解决如何处理imageId期望第二个活动的意图的字符串?我想我将不得不放一个按钮来打开第二个活动之GridView类的菜单按钮,但是有什么想法可以处理意图的事情吗?感谢一些帮助!

主要活动中的代码:

String imageId = i.getExtras().getString("image");

ImageView imageView = (ImageView) findViewById(R.id.full_image_view);

Bitmap bitmap =BitmapFactory.decodeFile(imageId);
imageView.setImageBitmap(bitmap);
4

1 回答 1

3

使用 打开第二个活动startActivityForResult,例如:

开始第二个活动:

Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, 1);

然后处理返回的结果:

 @Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(resultCode == Activity.RESULT_OK) {
       String imageId = data.getExtras().getString("image");

       ImageView imageView = (ImageView) findViewById(R.id.full_image_view);

       Bitmap bitmap =BitmapFactory.decodeFile(imageId);
       imageView.setImageBitmap(bitmap);
    }
}

在第二个动力下,选择缩略图:

 Intent intent = new Intent();
 intent.putExtra("image", path);
 setResult(RESULT_OK, intent);
 finish();

检查https://stackoverflow.com/a/10407371/1434631

于 2013-02-19T08:40:57.597 回答