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
显然不是其中之一。