Android 基于上一活动中的Gridview选择显示图像
我目前有一个工作的gridview显示一些缩略图。当前,当您选择一幅图像时,它会将分辨率更高的图像保存为壁纸 我想做的是打开一个新的intent,然后根据单击的GridView位置显示全分辨率图像。我不确定如何从新的活动/意图中找到单击的位置 这是我的主要活动Android 基于上一活动中的Gridview选择显示图像,android,gridview,android-intent,imageview,Android,Gridview,Android Intent,Imageview,我目前有一个工作的gridview显示一些缩略图。当前,当您选择一幅图像时,它会将分辨率更高的图像保存为壁纸 我想做的是打开一个新的intent,然后根据单击的GridView位置显示全分辨率图像。我不确定如何从新的活动/意图中找到单击的位置 这是我的主要活动 public class test extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(B
public class test extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(getApplicationContext()));
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(test.this, "" + position + "" + id, Toast.LENGTH_SHORT).show();
//Make a Bitmap from the Resource
ImageAdapter i = (ImageAdapter)parent.getAdapter();
Bitmap mBitmap = BitmapFactory.decodeResource(getResources(),(int)i.getItemId(position));
//Get the WallpaperManager
WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());
try {
//Set the clicked bitmap
myWallpaperManager.setBitmap(mBitmap);
Toast.makeText(test.this, "Wallpaper set", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
Toast.makeText(test.this, "Error setting wallpaper", Toast.LENGTH_SHORT).show();
}
}
});
}
}
和空白的FullView模板
public class FullView extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fullview);
ImageView imageview;
imageview.setImageResource(mFullSizeIds[**]) <--- How to set ** to what GridView position was selected?
}
公共类FullView扩展活动{
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.fullview);
图像视图图像视图;
imageview.setImageResource(mFullSizeIds[**])在事件处理程序(OnItemClickListener)中,可以将映像的资源ID作为mThumbs[position]获取。将此作为启动FullView活动的额外目的添加
public class FullView extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fullview);
ImageView imageview;
imageview.setImageResource(mFullSizeIds[**]) <--- How to set ** to what GridView position was selected?
}