Android 按钮可视性取决于活动性
我有三个活动A.B和C。我在活动C中有一个按钮。我的要求是,按钮只有在从活动B到C时才可见。当从A到C时,按钮应该不可见。请帮助我。活动AAndroid 按钮可视性取决于活动性,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);
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兄弟,你是超级救生员。谢谢你,伙计。