Android 按钮可视性取决于活动性

Android 按钮可视性取决于活动性,android,Android,我有三个活动A.B和C。我在活动C中有一个按钮。我的要求是,按钮只有在从活动B到C时才可见。当从A到C时,按钮应该不可见。请帮助我。活动A public class A extends AppCompatActivity { Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

我有三个活动A.B和C。我在活动C中有一个按钮。我的要求是,按钮只有在从活动B到C时才可见。当从A到C时,按钮应该不可见。请帮助我。

活动A

public class A extends AppCompatActivity {
    Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.yourLayout);
        // TODO: 5/5/2018 consider findViewById 
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(A.this, C.class);
                intent.putExtra(KEY_EXTRA, FROM_A);
                startActivity(intent);
            }
        });
    }
}
活动B

public class B extends AppCompatActivity {
    Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.yourLayout);
        // TODO: 5/5/2018 consider findViewById
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(B.this, C.class);
                intent.putExtra(KEY_EXTRA, FROM_B);
                startActivity(intent);
            }
        });
    }
}
活动C

public class C extends AppCompatActivity {
    Button button;

    public static int FROM_A = 1;
    public static int FROM_B = 2;
    public static String KEY_EXTRA = "KEY_EXTRA";

    int activityStartedFrom;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.yourLayout);
        // TODO: 5/5/2018 consider findViewById
        activityStartedFrom = getIntent().getIntExtra(KEY_EXTRA, FROM_B);
        button.setVisibility(activityStartedFrom == FROM_B ? View.VISIBLE : View.GONE);
    }
}

无论活动C是由或打开的,都可以传递int标志B@Khemraj兄弟,你能给我一些提示或提示吗?等一下,我给你写一些样本。@Khemraj好的,兄弟。@Khemraj兄弟,你是超级救生员。谢谢你,伙计。