2017-10-05 1 views
0

Ceci est le code que j'ai dans mainActivity. Je veux ajouter un bouton dans la mise en page mais dans une autre activité. Comment puis-je faire ceci?Comment ajouter un bouton à une disposition dans un autre fichier .xml

layout = (LinearLayout)findViewById(R.id.linear); 
Button btnTag = new Button(this); 
btnTag.setText(name); 
btnTag.setLayoutParams(new ActionBar.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); 
btnTag.setId(tel); 
layout.addView(btnTag); 
+0

Ce que vous suggérez est possible, bien que difficile, et pas efficace ou pratique. Quel est le résultat final que vous essayez d'accomplir avec ceci? Je suppose qu'il y a un meilleur moyen que de passer toute la vue elle-même, comme recréer simplement la vue dans la nouvelle activité. – WoogieNoogie

+0

@WoogieNoogie J'ai appris à le faire comme je l'ai écrit :(Mais cela ne fonctionne que lorsque nous créons un bouton dans la même activité, et malheureusement je ne sais pas comment le faire différemment –

Répondre

0

Comme @WoogieNoogie dit, certes, il y a de bien meilleures façons de faire ce que vous recherchez, mais si elle est un must puis enregistrez le bouton ajouter à la mise en page et le garder invisible, puis définir une variable booléenne et l'enregistrer dans les préférences, puis sur l'activité oncréer la préférence de lecture Etat booléen et définir la visibilité comme visible ou disparue. J'espère que vous savez comment travailler avec les préférences.

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    GraphTemperature GT = new GraphTemperature(getApplicationContext());    
    layout = (LinearLayout) findViewById(R.id.statsviewlayout); 
    Button buyButton = new Button(this); 
    buyButton.setText(R.string.button_back); 
    buyButton.setLayoutParams(new LayoutParams(
     ViewGroup.LayoutParams.WRAP_CONTENT, 
      ViewGroup.LayoutParams.WRAP_CONTENT)); 
    layout.addView(GT); // line 27 
    layout.addView(buyButton);  
    setContentView(layout);   
} 
+0

Un problème - Je ne sais pas comment J'ai besoin de faire des boutons quand j'en ai besoin, parce que je ne sais pas combien ils seront –

+0

Ensuite, il suffit d'utiliser le drapeau, puis dans l'activité "OnCreate" vérifier le drapeau et créer des boutons et ajouter à Voir Savez-vous comment créer un nouvel élément et l'ajouter à View? –