2013-01-10 41 views
0

我有一個活動,根項目是一個RelativeLayout。在某一點上,我想顯示另一個頂部的視圖,但不想使用另一個活動,因爲這會刪除/重置以前的內容(我想保持原樣)。我只是想將視圖推到頂部,在添加的視圖中有一個按鈕可以再次關閉它。RelativeLayout在同一活動中的其他RelativeLayout頂部

+0

使用對話框與自定義佈局,我認爲最好的方式。 – hardartcore

回答

3

定義XML文件中所有的佈局給它的自定義佈局。設置每個佈局..你「走了」鑑於

設置可見,當你想隱藏,並設置能見度爲「Visible」當你想顯示在上面......

0

您可以使用警報對話框,在這種情況下,您的後臺活動將保持原樣,您也可以自定義對話框。

public class CustomizeDialog extends Dialog implements OnClickListener { 
Button okButton; 
/* 
* param context 
* 
*/ 
public CustomizeDialog(Context context) { 
    super(context); 
    /** 'Window.FEATURE_NO_TITLE' - Used to hide the title */ 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    /** Design the dialog in main.xml file */ 
    setContentView(R.layout.custom_dialog); 
    okButton = (Button) findViewById(R.id.btn1); 
    okButton.setOnClickListener(this); 
} 

@Override 
public void onClick(View v) { 
    /** When OK Button is clicked, dismiss the dialog */ 
    if (v == okButton) 
     dismiss(); 
} 

你將與相對佈局或任何你想要的:)

0

我居然跑到創建另一個活動。也許這不是我想要的(第一個Activity的內容將不會被新的Activity看到),但是當新的Activity被按下Back按鈕時,至少它的狀態似乎會被保留。

相關問題