Oldalak

2012. december 1., szombat

Popup demo

Az alábbi példában Popup ablak létrehozása és használata látható:
A kész program az alábbi módon jelenik majd meg:

A fő Activity komponens UI felülete az alábbi legyen:



    
A res/layout könyvtárba létre kell hozni egy új XML állományt, ami a Popup ablak felületét fogja leírni. Ennek a forrása az alábbi legyen:


      
      
      

Ezután a fő Activity osztályban a gomb esemény kezelőjében meg kell valósítani a PopUp ablak megjelenítését. Ennek a kódja az alábbi lesz:

package hu.myexamples.popupdemo;

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.PopupWindow;

public class MainActivity extends Activity {

 private Button btnPopup;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  btnPopup = (Button) findViewById(R.id.btnPopup);
 }

 public void onClick(View v){
  if (v.getId() == R.id.btnPopup) {
   LayoutInflater layoutInflater = (LayoutInflater) getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
   View popupView = layoutInflater.inflate(R.layout.popup, null);
   final PopupWindow popupWindow = new PopupWindow(popupView,
     LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

   Button btnDismiss = (Button) popupView.findViewById(R.id.btnPopUpOk);
   btnDismiss.setOnClickListener(new Button.OnClickListener() {
    public void onClick(View v) {
     popupWindow.dismiss();
    }
   });

   popupWindow.showAsDropDown(btnPopup, 50, -30);
  }
 }
}

Nincsenek megjegyzések:

Megjegyzés küldése