我有一個項目列表,從使用Jsoup進行網站分析的結果創建,這是按下圖像按鈕時啓動的任務。結果看起來不錯,但當我按下手機上的後退按鈕,然後返回活動時,結果消失,屏幕顯示空白。這意味着用戶將不得不再次按下按鈕。保存用戶按下按鈕後的項目列表
那麼,只有在圖像按鈕被按下後,我該如何去保存項目列表呢?
感謝
編輯
我已經看過了對Android的網站上的數據存儲頁面,並做了以下內容:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.new_sightings);
// Store data once created
SharedPreferences settings = getSharedPreferences(PREFS_NAME,0);
reload = (Button)findViewById(R.id.reloadTen);
reload.setOnClickListener(this);
list = getListView();
list.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
// Start an activity based on what list view item is pressed
Intent intent = new Intent(newSightings.this, newCompass.class);
// Pass the data we retrieved to the next activity
intent.putExtra("info",data[position] );
startActivity(intent);
}
});
list.setTextFilterEnabled(true);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems);
setListAdapter(adapter);
}
@Override
protected void onStop()
{
super.onStop();
SharedPreferences settings = getSharedPreferences(PREFS_NAME,0);
SharedPreferences.Editor editor = settings.edit();
for(int i = 0; i < data.length; i++)
{
editor.putString("sighting"+i,data[i].toString());
}
editor.commit();
}
我知道我還沒有在OnCreate做了很多方法,因爲我不確定如何正確調用數據。有很多數據,每個密鑰的值都不相同。順便說一句,我應該添加到實際獲取數據的AsyncTask期間的共享偏好?我對這個有點困惑......
這就是所有活動?或者活動A是否按住按鈕,活動B是否顯示項目列表? – pouzzler 2012-04-01 21:18:28
是的,這都是一項活動。當按下圖像按鈕時,它獲取數據並將其放置在屏幕上。 – Katana24 2012-04-01 21:24:02