在两个活动之间传递值矩阵

bis*_*anu 1 android android-intent

我无法在两个活动之间传递整数矩阵.这是代码:

  • 活动A:

    intent.putExtra("matrix_", (Serializable)matrix);

  • 活动B:

    Bundle extras = getIntent().getExtras();
    matrix =  (int[][]) extras.getSerializable("matrix_");
    
    Run Code Online (Sandbox Code Playgroud)

Pet*_*hao 8

有一种通过意图传递矩阵的简单方法.

活动A:

float[] values = new float[9];
matrix.getValues(values);
intent.putExtra("matrix_values", values);
Run Code Online (Sandbox Code Playgroud)

活动B:

float[] values = getIntent().getFloatArrayExtra("matrix_values");
Matrix matrix = new Matrix();
matrix.setValues(values);
Run Code Online (Sandbox Code Playgroud)