У меня есть ListView.Элементы ListView сохраняются в ArrayList, который называется MSG.Теперь я включил onSaveInstanceState и onRestoreInstanceState в свой класс.
С изменением ориентации все работает, но когда я нажимаю на элемент ListView, происходит сбой приложения.
Я не знаю, в чем проблема.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.inbox);
//ListView
lv = (ListView)findViewById(R.id.list2);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
try {
Intent ii = new Intent(Inbox.this, MSGsOpenMsg.class);
ii.putExtra("messageid", m_MSGs.get(position).messageid);
ii.putExtra("box", "inbox");
startActivityForResult(ii, 0);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState)
{
savedInstanceState.putSerializable("MSGs", (Serializable)m_MSGs);
super.onSaveInstanceState(savedInstanceState);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
m_MSGs = (ArrayList<MSGs>) savedInstanceState.getSerializable("MSGs");
}