0

如何将二维数组作为参数传递给另一个活动?我尝试将它堆叠在流解决方案上,但在活动 1 中使用此代码不起作用我在此行中正确显示值 bundle.putSerializable("xmlResponee", xmlRespone); 但是在activity2类中没有显示值有什么问题?请告诉我

public class Activity1 extends Activity {

  private String[][] xmlRespone;
  Intent i = new Intent(this.getApplicationContext(), Activity2.class);
  Bundle bundle = new Bundle();
  bundle.putSerializable("xmlResponee", xmlRespone);
  i.putExtras(bundle);
  startActivity(i);

public class Activity2 extends Activity {

   private String[][] xmlRespone;
   public void onCreate(Bundle savedInstanceState) {                
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity2);
      Bundle bundle = getIntent().getExtras();

      String[][] xmlRespone2 = (String[][]) bundle.getSerializable("xmlResponee");
4

3 回答 3

0

你可以直接把它放在intent上,不需要捆绑。

Intent intent = new Intent();
intent.putExtra("MyXML", xmlRespone);

并阅读:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        Intent intent = getIntent();
        String[] xmlRespone = intent.getStringArrayExtra("MyXML");
    }
于 2012-09-14T11:28:28.060 回答
0

嘿,只是使用Parcelable对象在 android 活动之间传递对象。

这是一个非常棒的例子。我想这与您想要实现的目标相同。

于 2012-09-14T11:04:22.363 回答
0

您可以使用私有 String[][] xmlRespone 创建一个静态类。在第一个活动中,您可以为其赋值,在另一个活动中,您可以从中调用数据..

活动 A ---> 静态类 X ---> 活动 B。

于 2012-09-14T10:33:18.320 回答