例如:我有一個字符串值「A」。我有活動:activity_a,activity_b,activity_C。我可以在所有活動中使用價值嗎?
我可以在所有活動中使用值「A」嗎?如果是的話,該如何實現? 而不是通過意向或發送數據到另一個活動。
對不起,我不會說流利的英語。
我將登錄活動中的令牌值移至主要活動。 我用意圖和移動令牌登錄活動。這是我的登錄活動代碼。
StringRequest stringRequest = new StringRequest(Request.Method.POST, serverURL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try{
JSONArray jsonArray = new JSONArray(response);
JSONObject json_code = jsonArray.getJSONObject(0);
JSONObject json_token = jsonArray.getJSONObject(1);
String code = json_code.getString("code");
String token = json_token.getString("token");
Intent myIntent = new Intent(loginActivity.this, mainActivity.class);
myIntent.putExtra("token", token);
startActivity(myIntent);
finish();
overridePendingTransition(R.xml.madefadein, R.xml.splashfadeout);
}catch(JSONException e){
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
switch(error.networkResponse.statusCode)
{
case 409:
Toast.makeText(loginActivity.this, error.networkResponse.toString(), Toast.LENGTH_SHORT).show();
break;
}
}
但在主Activity中,我試圖像這樣聲明靜態。
Intent i = new Intent(getIntent());
public static final String token = i.getStringExtra("token");
但它不起作用。
使用sharedprefference爲此 –
使其爲靜態例如public static String activity_a =「some string」;然後從其他訪問MainActivty.activity_a – Hamza
'String strA_fromActivity_A = Activity_A.strA;' –