2017-10-05 19 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嗎? –

相關問題