我不知道在哪里可以找到更多关于此的信息.我来自iOS,每次都没有重新加载上一个屏幕.
我想在活动之间保留ListVIEw数据.我测试从onResume()调用loadListItems()方法,但结果相同.
这是我的代码的简要示例.任何帮助和建议将非常感激.
/* ItemsActivity.java */public class ItemsActivity extends AppCompatActivity { private ListVIEw ListItemVIEw; private MovIE[] movIEs; private Progressbar progressbar; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_recycler); ListItemVIEw = (ListVIEw) findVIEwByID(R.ID.ListItemVIEw); progressbar = (Progressbar) findVIEwByID(R.ID.progressbar); loadListItems(); } private voID loadListItems(){ // http call ... // Iterate JsON and saving to movIEs array ... progressbar.setVisibility(INVISIBLE); listadapter adapter = new listadapter(ItemsActivity.this,movIEs); ListItemVIEw.setAdapter(adapter); } /* Adapter Class */ @OverrIDe public voID onClick(VIEw v) { Intent i = new Intent(this,DetailActivity.class); i.putExtra("item_ID",1); startActivity(i); }}
我刚刚测试了一个带有2个Activity,ActivityOne和ActivityTwo的新项目. ActivityOne有一个按钮,当按下它的负载ActivityTwo时,在ActivityOne中再次调用onCreate()方法.
解决方法 你提到过“我测试过从onResume()调用loadListItems()方法但结果相同.”这个onResume()代码是罪魁祸首.只要您的活动再次获得焦点,就会调用OnResume().如果您在onResume()中调用loadListItems(),则每次从第二个活动返回此活动时都会调用它.
http://developer.android.com/reference/android/app/Activity.html#onResume()
以上是内存溢出为你收集整理的android – 每次活动重新加载全部内容,希望文章能够帮你解决android – 每次活动重新加载所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)