使用Bundle的问题。无法找到方法?

时间:2015-07-27 07:08:45

标签: android methods bundle resolve

我试图使用捆绑包。但代码给了我一些错误.. paramBundle.open返回错误:无法解析方法open(),方法close()对我做同样的事。 AnimationGetNewNumber方法也无法解决。 我做错了什么?

 protected void onCreate(Bundle paramBundle) {
    super.onCreate(paramBundle);
    setContentView(R.layout.activity_add_edit_animation);
    getIntent().getExtras();
    if (getIntent().getExtras().getInt("AEA_INT_ACTION", 0) == 0)
    {
        Bundle bundle= new Bundle(paramBundle);
        paramBundle.open();
        this.animationNumber = paramBundle.AnimationGetNewNumber();
        paramBundle.close();
    }
    for (;;)
    {
        this.gridView = ((GridView)findViewById(R.id.gridviewAddEdit));
        this.gridView.setChoiceMode(1);
        this.imageAdapter = new ImageAdapter(this, this.animationNumber);
        this.gridView.setAdapter(this.imageAdapter);
        this.gridView.setOnItemClickListener(this);
        this.gridView.setOnItemLongClickListener(this);
        return;
        this.animationNumber = getIntent().getExtras().getInt("AEA_INT_NUMBER", 0);
    }
}

2 个答案:

答案 0 :(得分:1)

Bundle没有名为open()的方法,也没有名为close()的方法,也没有名为AnimationGetNewNumber()的方法。你不能调用那些不存在的方法。

答案 1 :(得分:0)

您想要从已保存的instace包中检索数据,然后在您的活动中使用以下方法。

@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
  super.onRestoreInstanceState(savedInstanceState);

  this.animationNumber = savedInstanceState.AnimationGetNewNumber();//your code of retriving data from bundle

  Log.i("debug", "saved data: " + myString);
}

注意:bundle instace没有open()和close()方法。