2017-10-05 18 views
0

这是我在mainActivity中的代码。我想在布局中添加一个按钮,但在另一个活动中。我怎样才能做到这一点?如何在另一个.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

你的建议是可能的,虽然困难,而且没有效率或实用。你试图用这个完成的最终结果是什么?我猜想有一种比传递整个视图本身更好的方法,比如在新活动中重新创建视图。 – WoogieNoogie

+0

@WoogieNoogie我学会了这样做,因为我写道:(但它只适用于当我们在同一活动中创建一个按钮,并且不幸我不知道如何以不同的方式做它 –

回答

0

正如@WoogieNoogie说,肯定是有更好的方法做,你在找什么,但如果它是一个必须保存添加按钮的布局,并保持它看不见,然后设置一个布尔变量和将其保存到首选项中,然后在活动上创建读取首选项布尔状态并将可见性设置为可见或不可见。 我希望你知道如何使用偏好。

@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

一个问题 - 我不知道如何当我需要它们时,我需要制作按钮,因为我不知道它们会有多少。 –

+0

然后只需使用该标志,然后在活动“OnCreate”中检查标志并创建按钮并添加到View你知道如何创建新元素并添加到View吗? –

相关问题