我试图使用捆绑包。但代码给了我一些错误.. 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);
}
}
答案 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()方法。