いくつかのリスト アクティビティがあり、一方が他方につながっています。Return を押して前のリスト アクティビティに戻り、再びこのアクティビティに戻ると、onCreate 処理全体が最初からやり直されます。
リストにロードされたデータを記憶させるにはどうすればよいですか?
public class Modules extends ListActivity {
PortalHandler portalHandler;
Login login;
ArrayList<String> menuItems;
Document portal;
String portalHtml;
Elements modules;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
menuItems = new ArrayList<String>();
Bundle extras = getIntent().getExtras().getBundle("extras");
portalHtml = extras.getString("portalHtml");
portal = Jsoup.parse(portalHtml);
modules = portal.select(".courselink ");
for (int i = 0; i < modules.size(); i++) {
menuItems.add(modules.get(i).text()
.substring(0, modules.get(i).text().indexOf("(")));
}
setListAdapter(new ArrayAdapter<String>(this, R.layout.modules,
menuItems));
ListView listView = getListView();
listView.setTextFilterEnabled(true);
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
}
});
}
}