Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在两个活动之间传递值矩阵_Android_Android Intent - Fatal编程技术网

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

Android 在两个活动之间传递值矩阵,android,android-intent,Android,Android Intent,我不能在两个活动之间传递整数矩阵。代码如下: 活动A: intent.putExtra(“矩阵”,(可序列化)矩阵) 活动B: Bundle extras = getIntent().getExtras(); matrix = (int[][]) extras.getSerializable("matrix_"); 创建意图对象时,可以利用以下两种方法在两个活动之间传递对象 你能做的就是让你的类实现或 然后,您可以在活动之间传递自定义类。我发现这很有用 下面是我正在使用的一小段代码

我不能在两个活动之间传递整数矩阵。代码如下:

  • 活动A:

    intent.putExtra(“矩阵”,(可序列化)矩阵)

  • 活动B:

    Bundle extras = getIntent().getExtras();
    matrix =  (int[][]) extras.getSerializable("matrix_");
    

创建意图对象时,可以利用以下两种方法在两个活动之间传递对象

你能做的就是让你的类实现或

然后,您可以在活动之间传递自定义类。我发现这很有用

下面是我正在使用的一小段代码

Matrix matrix  = new Matrix ();
Intent i = new Intent();

Bundle b = new Bundle();
b.putParcelable("CUSTOM_LISTING", matrix  );
i.putExtras(b);
i.setClass(this, NextActivity.class);
startActivity(i);
在新开始的活动中,代码如下所示

Bundle b = this.getIntent().getExtras();
if(b!=null)
    mCurrentListing = b.getParcelable("CUSTOM_LISTING");
**使用链接编辑:::**

由示例代码组成


创建意图对象时,可以利用以下两种方法在两个活动之间传递对象

你能做的就是让你的类实现或

然后,您可以在活动之间传递自定义类。我发现这很有用

下面是我正在使用的一小段代码

Matrix matrix  = new Matrix ();
Intent i = new Intent();

Bundle b = new Bundle();
b.putParcelable("CUSTOM_LISTING", matrix  );
i.putExtras(b);
i.setClass(this, NextActivity.class);
startActivity(i);
在新开始的活动中,代码如下所示

Bundle b = this.getIntent().getExtras();
if(b!=null)
    mCurrentListing = b.getParcelable("CUSTOM_LISTING");
**使用链接编辑:::**

由示例代码组成


有一种简单的方法可以通过intent传递矩阵

活动A:

float[] values = new float[9];
matrix.getValues(values);
intent.putExtra("matrix_values", values);
活动B:

float[] values = getIntent().getFloatArrayExtra("matrix_values");
Matrix matrix = new Matrix();
matrix.setValues(values);

有一种简单的方法可以通过intent传递矩阵

活动A:

float[] values = new float[9];
matrix.getValues(values);
intent.putExtra("matrix_values", values);
活动B:

float[] values = getIntent().getFloatArrayExtra("matrix_values");
Matrix matrix = new Matrix();
matrix.setValues(values);

我很抱歉,因为我还是一个编程初学者,我不明白如何使用你的建议。在第一个活动中,我的应用程序将两个矩阵作为输入并执行乘法。在第二个活动中,从第一个活动中获取乘法的结果,并显示其外观,就像矩阵不可分包一样。William的答案对meThis有效,不应是上述公认的答案。给出的链接是针对实际实现
Parcelable
的扩展子类的,而
Matrix
显然不是其中之一。我很抱歉,因为我还是编程初学者,我无法理解如何使用您的建议。在第一个活动中,我的应用程序将两个矩阵作为输入并执行乘法。在第二个活动中,从第一个活动中获取乘法的结果,并显示其外观,就像矩阵不可分包一样。William的答案对meThis有效,不应是上述公认的答案。给出的链接是针对实际实现
Parcelable
的扩展子类的,而
Matrix
显然不是其中之一。