将数据加载到android中的另一个活动

时间:2014-08-15 14:52:18

标签: android load

我刚开始学习使用Android Studio开发Android应用程序,我制作了一个示例应用程序,它将在一个活动(firstActivity)上存储两个ExitText的值,并在我单击时将这两个值加载到另一个活动(secondActivity)上secondActivity上的'load'按钮。但是我无法从firstActivity加载到secondActivity上。有人可以帮我这个。

提前致谢。

编辑:

以下是该方案。

我有三个活动,比如ActivityOne,ActivityTwo和ActivityThree

在ActivityOne上我有EditText1,EditText2和Button1 当我单击Button1数据时,我输入EditText1并保存EditText2。 (Sharedpreferences)

在ActivityTwo上,我有另一个名为ButtonShow的按钮。 单击ButtonShow时,它应该使用我之前从ActivityOne(EditText1& EditText2)存储的值打开ActivityThree。

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

如果要在活动之间传递值,可以使用SharedPreferences 例如: A类

String username2= "AAAA";
//to store the value use
SharedPreferences userDetails = A.this.getSharedPreferences("userdetails", MODE_PRIVATE);
                Editor edit = userDetails.edit();
                edit.clear();
                edit.putString("username", username2);
                //if you need to store more values you can add  here
                edit.commit();

B类

//to get the value just do this
SharedPreferences userDetails = getSharedPreferences("userdetails", MODE_PRIVATE);
            String  USERNAME = userDetails.getString("username", "");
            //if you need to get more value do it here
    //now you have your value username2 in USERNAME, now you can use it everywhere 

答案 1 :(得分:0)

您应该使用Bundle功能。 您可以将变量放入此捆绑包中,然后将其附加到活动中,一旦启动该活动,您就可以获取放入其中的变量,然后再使用它们。

以下是一个示例(此代码在FirstActivity中调用,可能在单击按钮时):

Intent i = new Intent(getActivity(), SecondActivity.class);
Bundle variablesBundle = new Bundle();
Bundle.putString("EditText1Data", string1);
Bundle.putInt("EditText2Data", int1);
i.putExtras(variablesBundle);
startActivity(i);

然后在SecondActivity中调用此代码(可能在onCreate()中,或者您想要的任何地方)

Bundle bundle = getIntent().getExtras();
String myString = bundle.getString("EditText1Data");

通过这种方式,您可以将数据从1个活动传递到另一个活动。

希望这个例子有助于清除它:)