2017-04-21 77 views
0

我們試圖在一個活動中接收用戶的房間號碼(例如C123),並在不同的活動中使用該變量。 的其他活動會是什麼樣子:如何在Android的其他活動中使用一個變量?

roomNewNums.put("A100", "1") 

... 

roomNewNums.put("C303", "198") 

我們使用這在從第二活動的變量發送(第一個活動是無關緊要的):

public static Bundle myNums = new Bundle(); 

SecondActivity.myNums.putString("newNumber", "destPos"); 

我們用它來接收它的第三項活動:

String newNum = SecondActivity.myNum.getString("newNumber"); 

我們認爲主要的錯誤是putString。它口口聲聲說

無法解析符號「putString」

我們檢查乘網站和網上論壇和所有的人都沒有幫助。

任何幫助,非常感謝。

+0

anymwhere'共享memory'將是有益的。 – pooyan

+0

是否這樣? http://stackoverflow.com/questions/2736389/how-to-pass-an-object-from-one-activity-to-another-on-android?rq=1 – coinbird

回答

0
  1. 創建擴展android.app.Application
  2. MyApplication類創建一個靜態Bundle對象的新類MyApplication

    public static Bundle mBundle = new Bundle(): 
    
  3. 使用key-value對從SecondActivity添加dataBundle

    MyApplication.mBundle.putString("newNumber", "destPos"); 
    
  4. ThirdActivity,獲取dataBundle

    String newNum = MyApplication.mBundle.getString("newNumber"); 
    
  5. 指定android:name親perty在<application>節點AndroidManifest.xml

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

希望這將有助於〜

0

有2種方法我能想到這樣做

1)使用共享偏好囤房號在第一個活動中,稍後從共享偏好中獲取並使用它。

2)使用Singleton模式,將數據存儲在模型類,並用它在你的應用

相關問題