2011-10-03 25 views
0

我切換到下一個屏幕,然後回到原來的位置,並希望從我離開的位置拿起保存和恢復數據。在活動1:我有超過10個按鈕,我可以選擇和取消選擇按鈕,如果轉到下一個屏幕如果我回來它不應該重新加載,它應該告訴我在哪裏我leftoff,如何保存實例的活動而不刷新?

up1 = (Button) findViewById(R.id.adultup1); 
    up1.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View view) { 
      if (upt1 == 0) { 
       up1.setBackgroundResource(R.drawable.adultup1); 
       upt1 = 1; 
      } else { 
       up1.setBackgroundResource(R.drawable.adultup1_pressed); 
       upt1 = 0; 
      } 
     } 
    }); submit = (ImageButton) findViewById(R.id.next); 
    submit.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      TabFunctionality.setFirstTabFunctionality(TabFunctionality.FIRST_TAB, 1); 
      Intent intent = new Intent(AdultTeeth.this, MainScreen.class); 
      intent.putExtra("TEXT", view); 
      startActivity(intent); 
      finish(); 

     } 
    }); 
} 

回答

0

覆蓋protected void onSaveInstanceState(Bundle outState){}獲得活動2的任何結果,並且在這裏保存所有按鈕狀態,並把它放在束。並在創建或恢復活動時獲取這些值並恢復您的狀態。

+0

如何存儲按鈕狀態?請幫我做到這一點? – user828948

+0

@ user828948 ..你究竟想要保存什麼...... – ngesh

+0

你告訴存儲按鈕狀態的權利,例如dwn16 =(Button)findViewById(R.id.adultdwn16); \t \t \t \t \t dwn16.setOnClickListener(新View.OnClickListener(){\t \t公共無效的onClick(查看視圖)\t \t \t \t \t 如果(dwnt16 == 0){dwn16.setBackgroundResource(R.drawable.adultdwn16); \t \t dwnt16 = 1;}否則{\t \t \t \t \t \t dwn16.setBackgroundResource(R.drawable.adultdwn16_pressed); dwnt16 = 0;} }}); \t如何存儲每個按鈕狀態 – user828948

0

我不知道你的活動的全貌,因爲只張貼代碼的一部分。我現在可以告訴你,你可以使用startActivityForResult()而不是startActivity()。 StartActivity()和結束()將關閉活動1.

而且你可以從onActivityResult()在活動1.

+0

沒有它不工作 – user828948