0

我有一个代码,它将从图库中获取图像,然后用它设置一个 gridSize。

将 android 发送到 SizeSelection 类的主要代码。

拼图活动:

if( resultCode == RESULT_OK) {
         Intent gridSizeIntent = new Intent();              
         gridSizeIntent.setClass(this, SizeSelection.class);
         startActivityForResult(gridSizeIntent, GRIDSIZE_VALUE_SELECT);
         createGameBoard(SizeSelection.getGridSize(this)); 
         }

但这就是问题所在:SizeSelection,当我点击应该激活并设置 gridSize 的按钮时,什么也没发生。我认为问题在于将数据从 SizeSelection 获取到主 PuzzleActivity 类。

尺寸选择:

protected static short getGridSize(Context content) {
        if ( mIbtn3x3 == view) {
             short gridSize = 3;
            return gridSize;
        }else if (mIbtn4x4 == view ) {
            short gridSize = 4;
            return gridSize;
        }else if (mIbtn5x5 == view ) {
            short gridSize = 5;
            return gridSize ;
        } 
            return gridSize;
        }

我应该如何完成 getGridSize 方法?提前致谢

4

2 回答 2

1

当您为结果启动活动时,您当前的代码不会阻塞。也就是说,startActivityForResult()快速返回并且您还没有结果。为了接收结果(一旦可用),您必须onActivityResult(int, int, Intent)在调用类中提供一个方法。一旦结果可用,该方法将被自动调用。

在您的孩子活动中,您必须做两件事来提供结果。首先,您调用setResult(int)以提供当前对结果的期望。这不会返回任何内容,它只是准备结果——如果您愿意,可以在第二步之前随时更改它。其次,你打电话finish()来完成你的活动。

有关完整文档,请参阅http://developer.android.com/reference/android/app/Activity.html

于 2012-11-20T16:36:59.047 回答
0

我认为当您比较 mIbtn ... == 查看时,可能没有任何匹配项检查它:)

于 2012-11-20T16:35:50.420 回答