Mit meiner App kann ein Benutzer einen Innenraum eines Wohnmobils entwerfen, indem er Objekte auf einem Grundriss platziert. Ich möchte dann eine andere Aktivität verwenden, um Hyperlinks zu Websites zu zeigen, die die ausgewählten Objekte verkaufen.Wie ändere ich die Sichtbarkeit eines Buttons in einer Aktivität basierend auf der Sichtbarkeit eines ImageView in einer anderen Aktivität?
Ich versuche Intents zu verwenden, um die Sichtbarkeit eines Bildes an die t4shop-Aktivität zu übergeben, und mache dann die relevante Schaltfläche basierend auf diesen Informationen sichtbar.
Die Aktivität mit dem Grundriss ist t4.java und die Aktivität mit den Links ist t4shop.java.
Um die Sichtbarkeit Zustand, in dem t4.java Aktivität zu senden i
setzen@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_t4);
ImageView Evomotion = (ImageView) findViewById(R.id.evomotion);
if (Evomotion.getVisibility() == View.VISIBLE)
{
Intent intent = new Intent(this, t4shop.class);
intent.putExtra("makebuttonvisible", true);
startActivity(intent);
}
Um die Sichtbarkeit Zustand zu erhalten und die Sichtbarkeit der Schaltfläche in t4shop.java Ich habe
public Button evobutton;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_t4shop);
evobutton = (Button) findViewById(R.id.evobutton);
evobutton.setOnClickListener(this);
if(getIntent().getBooleanExtra("makebuttonvisible", true)){
evobutton.setVisibility(View.VISIBLE);
}
else {
evobutton.setVisibility(View.INVISIBLE);
}
}
ändern Gegenwärtig zeigt dieser Code nur den Knopf an, obwohl ich ein paar andere Methoden ausprobiert habe, aber ich bin sehr neu darin und laufe weiter in Kreisen des Scheiterns.
Muss ich irgendetwas anderes im Manifest oder woanders in den Aktivitäten definieren?
Vielen Dank im Voraus,
Steve
zu bekommen. Es sieht so aus, als würde es immer dasselbe tun, je nachdem, wie Sie die Sichtbarkeit von ImageView im Layout definiert haben. Entweder es startet sofort t4shop oder nicht. Das kommt mir komisch vor. –
Setzen Sie "intent.putExtra (" makebuttonvisible ", false);" an irgendeinem Punkt in Ihrem Code? –