【发布时间】:2015-04-20 21:27:38
【问题描述】:
我的第一个 Activity 在网格中显示图像并在每个图像上实现 onclick 方法,该方法将在单击时发送信息并打开第二个 Activity。
我想构建一个图像适配器来在第二个活动中操作该图像。如何在图像适配器中提取单击图像的图像 ID,以告诉适配器我希望它与在第一个活动中单击的图像一起使用?
以FullSizeActivity 开头的代码:
public void onItemClick(AdapterView<?> parent, View v, int position, long id){
Intent puzzle = new Intent(this, FullSize.class);
puzzle.putExtra("selected_img", id);
startActivity(puzzle);
}
【问题讨论】:
-
通过onItemClick的方式,INTENT携带点击图片的ID,存在于drawable res文件夹中。 public void onItemClick(AdapterView> parent, View v, int position, long id){ Intent puzzle = new Intent(this, FullSize.class); puzzle.putExtra("selected_img", id);开始活动(拼图);
-
所以您的图像适配器中只有一张图像?
-
是的。我将使用该适配器创建图像部分的位图数组,以相反的顺序显示到第二个活动的网格视图上。
-
或者也许有更好的方法...
-
看起来您实际上是在发送第一个活动的行 ID,而不是图像 ID。请参阅文档:developer.android.com/reference/android/widget/…您是否有第一个活动中的图像资源 ID 列表?
标签: java android class android-intent