2015-01-15 28 views
-1

我作爲初學者,我能夠實現對被粘貼下面單一按鈕彈出代碼..如何在android中的屏幕上實現多個按鈕的彈出代碼?

要求:我需要實現多個彈出的展現在每個彈出不同的文本(資料圖) -向上。

public void init() { 
popupButton = (Button) findViewById(R.id.textview1); 
popupText = new TextView(this); 
insidePopupButton = new Button(this); 
layoutOfPopup = new LinearLayout(this); 
LinearLayout lt=new LinearLayout(this); 
view=new ScrollView(this); 
insidePopupButton.setText("OK"); 
popupText.setText("This is Popup Window.press OK to dismiss it."); 
popupText.setBackgroundColor(Color.WHITE); 
popupText.setPadding(0, 0, 0, 20); 
layoutOfPopup.setOrientation(1); 
lt.addView(popupText); 
layoutOfPopup.setBackgroundColor(Color.BLACK); 
layoutOfPopup.addView(view); 
layoutOfPopup.addView(insidePopupButton,350,50); 
view.addView(lt); 
} 
public void popupInit() { 
popupButton.setOnClickListener(this); 
insidePopupButton.setOnClickListener(this); 
popupMessage = new PopupWindow(layoutOfPopup, LayoutParams.FILL_PARENT, 
LayoutParams.MATCH_PARENT); 
popupMessage.setContentView(layoutOfPopup); 
} 
@Override 
public void onClick(View v) { 
if (v.getId() == R.id.textview1) { 
popupMessage.showAsDropDown(popupButton, 0, 0); 
} 

else { 
popupMessage.dismiss(); 
} 
} 

    } 

我的要求是通過圖像顯示。

enter image description here

+0

這些'彈出'的目的是什麼? – Kody

+0

我想在彈出窗口上顯示一些文本,並在彈出窗口末尾會出現一個關閉按鈕來關閉彈出窗口。同樣對於第二個按鈕也是。 – Vishwak

回答

1

使用開關盒處理點擊其他視圖。

@Override 
public void onClick(View v) { 
    switch(v.getId()) 
    { 
    case R.id.textview1: 
    case R.id.textview2: 
    case R.id.textview3: 
    case R.id.textview4: popupMessage.showAsDropDown(popupButton, 0, 0); 
         break; 
    default:popupMessage.dismiss(); 
    }  
} 
+0

太棒了..非常感謝你Sumit ...我明白了.. – Vishwak

0

使用對話片段和設計佈局,將包含所有你需要所需的按鈕。

+0

請原諒。你瞭解我的要求嗎? – Vishwak

+0

當第一個按鈕被點擊時,它應該啓動一個對話框片段。根據您的佈局,此對話框片段可佔據整個屏幕。使用這種方法,您可以顯示全屏,幷包含此新屏幕上可能需要的任何內容。 – peterpogorski

+0

關閉一個按鈕彈出後,我的要求是在同一屏幕上打開另一個按鈕的另一個彈出。 – Vishwak

相關問題