将变量值传递给来自家庭活动的类(非意图)

时间:2017-05-28 06:45:11

标签: java android android-intent

我需要在一个不是按钮的intent类的类中更新变量(通过setter,我认为)。我需要将 c 设置为来自Home活动的 Creator 中的给定值。然后,所选活动将使用项目创建者

家庭活动:

    int c;

    public void setC(int c) {
        this.c = c;
    }

    public void one(View view) {
        setC(1);
        Intent intent = new Intent(this, One.class);
        startActivity(intent);
    }

    public void two(View view) {
        setC(2);
        Intent intent = new Intent(this, Two.class);
        startActivity(intent);
    }

    public void three(View view) {
        setC(3);
        Intent intent = new Intent(this, Three.class);
        startActivity(intent);
    }

    public void four(View view) {
        setC(4);
        Intent intent = new Intent(this, Four.class);
        startActivity(intent);
    }

    public int getC() {
        return c;
    }

}

我正试图将 c 传递给:

public class Creator{
    HomeActivity home = new HomeScreenActivity();
    private int c = home.getC();

如果我手动更改 c 的值...

int c = 3;

...我希望收到的课程很好。问题似乎是将按钮设置为setC()。

感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

  1. 就您原来的问题而言,我建议使用intents

    What's the best way to share data between activities?

  2. cricket_007是正确的:使用startActivity(),而不是"新的HomeScreenActivity()":

    https://developer.android.com/training/basics/firstapp/starting-activity.html