2017-04-21 76 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模式,将数据存储在模型类,并用它在你的应用

相关问题