簡體   English   中英

如何使用Class讓不同的活動從中讀取數據?

[英]how to use a Class to let different activites read data from it?

每一個人。 我想知道我是否可以使用類來存儲從活動A輸入的數據,並從活動B中讀取相同的數據。我的android程序中有一些變量我希望在其中的所有活動之間共享。

謝謝!

我想知道我是否可以使用Class來存儲從Activity A輸入的數據,並從Activity B讀取相同的數據。

是的,但這取決於你在做什么,如果它是一個好主意。

我的android程序中有一些變量我希望在其中的所有活動之間共享。

如果這些是簡單的變量,那么你可能最好使用SharedPreferences

如果有很多變量,那么您可能希望使用SQLite DB來存儲和訪問這些變量。 或者可能將它們保存在文件系統上。

當然你也可以在你的Intent使用putExtra()發送數據,但聽起來並不像你想要的那樣

要確定最適合您的選項 ,請閱讀存儲選項

最簡單的方法是將這些變量存儲在某個類的某個靜態成員中,或者創建一個可以存儲所有這些數據的單例類。

更復雜的方法是使用共享首選項或sqlite db作為@codeMagic sugggested。

另一個選擇是在啟動它們時在活動之間傳遞數據intent.putExtra

是的你可以。

請參閱下面的模型類

public class myVariables
{
    public String myVariable1;
    public int myVariable2;
    public boolean myVariable3;

  //it is not advisable to use public methods, but for the sake of proofing that you can use variables
  //this example uses this method. Ideally, you need to set get / set methods.

}

現在,您可以調用app類中的任何位置

myVariables.myVariable1 = "Hakuna Matata";

然后

Log.i("tag", myVariables.myVariable1); //this will show "Hakuna Matata"

暫無
暫無

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

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