2012-07-04 44 views
0

我今天做了一些android代碼,現在問題是我需要獲取傳遞的變量。現場是我需要首先登錄Facebook然後獲取我的信息。之後這裏會出現一個啓動畫面,它將顯示我的名字,等信息使用意圖。之後主屏幕將會出現,並且啓動屏幕上的所有數據現在都將被傳遞到主屏幕,但問題是這個主屏幕僅僅是我的tabViews的容器,其中我可以隨時從一個頁面到另一個頁面,我認爲我不需要在這一部分再次使用這個意圖。現在我需要將傳遞到主屏幕的所有傳遞數據下載到我的選項卡中的一個,並將其顯示在TextView上。從一個類傳遞變量到另一個沒有使用intent得到額外的

回答

1

定義變量作爲公共靜態或另一種選擇是店變量的值到共享偏好和檢索下一個活動的偏好值,並參考以下鏈接瞭解更多信息。要做到這一點

Shared Preferences

+0

好吧,我會以此爲重點。謝謝! :) – KaHeL

1
you may use sharedprefrence to pass value like this 


    //for write id one Activity 
     SharedPreferences spre = context.getSharedPreferences("Your prefName", 
       Context.MODE_PRIVATE); 
     SharedPreferences.Editor prefEditor = spre.edit(); 
     prefEditor.putString("key", value); 
     prefEditor.commit(); 


// for get id second Activity 


     SharedPreferences spre = context.getSharedPreferences("Your prefName", 
       Context.MODE_PRIVATE); 
     String mystring= spre.getString("key",""); 
+0

我認爲這是它。稍後再測試一下。多謝兄弟。 – KaHeL

1

簡單的方法是,你可以使用靜態變量的數據類到處使用它。有些事情是這樣的。

public class User { 

public static String name; 
public static String email; 
    ..... 

}

,然後從Facebook接收到數據後,就可以填補這個和隨處訪問它。 執行所需任務的另一種方法是您的類的SharedPreferences和Application Object。你可以閱讀關於他們herehere

3

您可以使用android.app.Application類來實現此目的。

步驟來使用應用程序類創建&:

  1. 創建應用程序類。示例如下圖所示:

    public class ApplicationController extends Application { 
    
    //Application wide instance variables 
    //Preferable to expose them via getter/setter methods 
    
    @Override 
    public void onCreate() { 
        super.onCreate(); 
        //Do Application initialization over here 
    } 
    
    //Appplication wide methods 
    //Getter/Setter methods 
    } 
    
  2. 指定您的應用程序類AndroidManifest.xml

    <application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".ApplicationController">

  3. 獲取應用程序類實例的實例,並調用各種方法:

    ApplicationController AC = (ApplicationController)getApplicationContext();

希望這有助於。

相關問題