簡體   English   中英

如何保存實例活動而不刷新?

[英]how to save instance the activity without refreshing?

我切換到下一個屏幕,然后返回到原始屏幕,並想從上次中斷的地方繼續提取,保存和恢復數據。在活動1:我有10多個按鈕,可以選擇和取消選擇按鈕,如果轉到下一個屏幕,如果我回來,它不應該重新加載,它應該告訴我我停在哪里,

    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();

        }
    });
}

我不確定您的活動的全部情況,因為您只是發布了部分代碼。 我現在可以告訴您,您可以使用startActivityForResult()代替startActivity()。 StartActivity()和finish()將關閉活動1。

您可以從活動1中的onActivityResult()中獲得活動2的任何結果。

覆蓋protected void onSaveInstanceState(Bundle outState){} ,並將所有按鈕狀態保存在此處,並將其放入包中。 在創建或恢復“活動”時獲取這些值並恢復狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM