在android活动之间传输变量值的示例

时间:2013-01-02 07:36:35

标签: java android variables android-activity

我有两个变量让我们说类“第一”,我希望这些值在类“第二”中完成一些任务。 什么是最简单的方法。 当我正在开发android开发时,2个变量值是用户输入的edittext值

5 个答案:

答案 0 :(得分:1)

您可以将它们放在第二课constructor中,也可以将它们设为public static,这样您就可以使用课程名称来访问它们了。

答案 1 :(得分:1)

使用静态,它将由所有线程共享。最好使私有并提供getter和setter方法,因此您可以通过getter方法访问该值。

答案 2 :(得分:1)

first课程中,您可以执行以下操作,

name_text = (EditText) findViewById(R.id.nameText);
String name = name_text.getText().toString();
    Intent intent = new Intent(first.this, Second.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);         
    intent.putExtra("name",name);
    startActivity(intent);

Second课程中,你可以做这样的事情,

        Intent i = this.getIntent();
String name = i.getStringExtra("name");

答案 3 :(得分:1)

如果你的意思是第一个和第二个是活动,那么你可以使用putExtra概念。

<强> FirstActivity.java

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("var1", editText1.getText().toString());
intent.putExtra("var2", editText2.getText().toString());
startActivity(intent);

<强> SecondActivity.java

Bundle bundle = getIntent().getExtras();
if (bundle != null) {
    String txtOne = bundle.getString("var1");
    String txtTwo = bundle.getString("var2");
}

答案 4 :(得分:0)

当您使用IntentActivity1导航到Activity2时,请使用Intent.putExtra("key", "Value")