2016-11-06 2 views
-1

Ich arbeite an einer App, in der die Schaltfläche Onclick dynamisch eine Schaltfläche aus einer Aktivität erstellt und Schaltfläche in einer anderen Aktivität angezeigt wird.Dynamisch Schaltfläche von einer Aktivität zu einer anderen hinzufügen

+0

Könntest du genauer sein? – Mesabloo

+0

Ich habe zwei Aktivitäten und wenn ich in der zweiten Aktivität bin, wird eine Schaltfläche angeklickt, die eine Schaltfläche in der Hauptaktivität erstellt. – bilawal

+0

Möchten Sie, dass es zur Hauptaktivität zurückkehrt? – Mesabloo

Antwort

0

Also, für Ihre Taste, siehe den Code unten. Ich benutze nur SharedPreferences zum Testen, ob die Schaltfläche zuvor geklickt wurde oder nicht.

// Inside your onCreate() method of your SecondActivity.java 
((Button)findViewById(R.id.activity2_button)).setOnClickListener(new Button.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     getSharedPreferences("SharedPreferences", Context.MODE_PRIVATE).edit().putBoolean("ShowButton", true).commit(); // put Boolean inside SharedPreferences 
     Intent main = new Intent(this, FirstActivity.class); 
     main.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
     startActivity(main); 
     finish(); 
    } 
} 

Und nun der FirstActivity.java Code:

public class FirstActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity1_layout); 
     if (getSharedPreferences("SharedPreferences", Context.MODE_PRIVATE).getBoolean("ShowButton", false)) 
      ((Button)findViewById(R.id.activity1_button)).setVisibility(View.VISIBLE); 
     else 
      ((Button)findViewById(R.id.activity1_button)).setVisibility(View.GONE); 
    } 
} 

es testen und mir sagen, ob dies funktioniert gut. Hoffe es wird für dich funktionieren, Darkball60 :)

+0

es wird nicht funktionieren für mich Ich habe einige Code geschrieben, aber es funktioniert, wenn ich Schaltfläche in der zweiten Aktivität von der ersten Aktivität erstellen. aber das funktioniert nicht von der zweiten Aktivität – bilawal

Verwandte Themen