Autore Topic: Posizionamento customdialog  (Letto 294 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Posizionamento customdialog
« il: 21 Giugno 2013, 14:14:35 CEST »
0
Salve a tutti :)
Io ho la mia classe NumberDialog che estende Dialog...Come faccio a impostare il posizionamento?????
Codice (Java): [Seleziona]
public class NumberDialog  extends Dialog implements View.OnClickListener{
        ///////////////////////////////////////////////////////attributi
        private int id,width,height;//ID indica a che dialog appartiene
        private Context ctx;
        private NumberDialog dialog;
        private Button n1,enter,ce,n2,n3,n4,n5,n6,n7,n8,n9,n0,p;
        private EditText number;
        private String app;
        private int intero;
        private float convirgola;
        private int flag=0;
       
       
        private SharedPreferences prefs;
        private final static String MY_PREFERENCES = "Pref_number";
    // Costante relativa al nome della particolare preferenza
    private final static String TEXT_DATA_KEY="";
    private SharedPreferences.Editor editor;
    private  String textData;
       
//////////////////////////////////////////////////////////////COSTRUISCO LA MIA CUSTOM DIALOG
        public NumberDialog(Context context, int indice) {
                super(context);
                this.ctx=context;
                this.id=indice;
        }
///////////////////////////////////////////////////////////////////////////////////
        public void onCreate(Bundle savedInstanceState) {//CREAZIONE E SCELTA DIALOG
                super.onCreate(savedInstanceState);
                requestWindowFeature(Window.FEATURE_NO_TITLE);
                setContentView(R.layout.model_dialog);
                //setTitle("--Number Input--");
                width = 265;
                height = 505;
                dialog.getWindow().setLayout(width, height);//dimensiono la dialog
                dialog.getWindow().setGravity(Gravity.CENTER_HORIZONTAL|Gravity.RIGHT);//posizionamento relativo..me la mette attaccata a destra..giustamente..ma se volessi mettere margine 100dp o px????
                dialog.setCancelable(false);
                //button
                n1 = (Button) dialog.findViewById(R.id.uno);
                n2 = (Button) dialog.findViewById(R.id.due);
                n3 = (Button) dialog.findViewById(R.id.tre);
                n4 = (Button) dialog.findViewById(R.id.quattro);
                n5 = (Button) dialog.findViewById(R.id.cinque);
                n6 = (Button) dialog.findViewById(R.id.sei);
                n7 = (Button) dialog.findViewById(R.id.sette);
                n8 = (Button) dialog.findViewById(R.id.otto);
                n9 = (Button) dialog.findViewById(R.id.nove);
                n0 = (Button) dialog.findViewById(R.id.zero);
                p = (Button) dialog.findViewById(R.id.punto);
                ce = (Button) dialog.findViewById(R.id.ce);
                enter = (Button) dialog.findViewById(R.id.enter);
                //button listener
                n1.setOnClickListener(this);
                n2.setOnClickListener(this);
                n3.setOnClickListener(this);
                n4.setOnClickListener(this);
                n5.setOnClickListener(this);
                n6.setOnClickListener(this);
                n7.setOnClickListener(this);
                n8.setOnClickListener(this);
                n9.setOnClickListener(this);
                n0.setOnClickListener(this);
                p.setOnClickListener(this);
                ce.setOnClickListener(this);
                enter.setOnClickListener(this);
                //////////////////////////////////////////////////////
                number=(EditText)dialog.findViewById(R.id.smtp_edit_text);
                number.setKeyListener(null);
                number.setText("");
                app="";
        }
///////////////////////////////////////////////////////RITORNO L'ELEMENTO AFFINCHE' VENGO UTILIZZATO PER I LISTENER DEI BOTTONI
        public void Elemento(NumberDialog a){
                this.dialog=a;
        }
///////////////////////////////////////////////////
        public int getValoreInt(){
                return this.intero;
        }
/////////////////////////////
        public float getValoreFloat(){
                return this.convirgola;
        }
/////////////////////////////////
        public String Valore(){
                return this.app;
        }
////////////////////////////////////////////
        public void onClick(View v) {//GESTIONE EVENTI BUTTON
                switch(v.getId()){
//////////////////////////////////////GESTIONE BUTTON INPUT NUMBER
                case R.id.zero:
                        app=app+"0";
                        number.setText(app);
                        break;
                case R.id.uno:
                        app=app+"1";
                        number.setText(app);
                        break;
                case R.id.due:
                        app=app+"2";
                        number.setText(app);
                        break;
                case R.id.tre:
                        app=app+"3";
                        number.setText(app);
                        break;
                case R.id.quattro:
                        app=app+"4";
                        number.setText(app);
                        break;
                case R.id.cinque:
                        app=app+"5";
                        number.setText(app);
                        break;
                case R.id.sei:
                        app=app+"6";
                        number.setText(app);
                        break;
                case R.id.sette:
                        app=app+"7";
                        number.setText(app);
                        break;
                case R.id.otto:
                        app=app+"8";
                        number.setText(app);
                        break;
                case R.id.nove:
                        app=app+"9";
                        number.setText(app);
                        break;
                case R.id.punto:
                        app=app+".";
                        number.setText(app);
                        break;
                case R.id.enter:
                        try{
                                intero=Integer.parseInt(app);
                                app=intero+"";
                        }catch(Exception v1){
                                try{
                                        convirgola=Float.parseFloat(app);
                                        app=convirgola+"";
                                }catch(Exception v2){
                                        app="0";
                                }
                        }
                        try{
                                CaricaNumber();
                                SaveNumber();
                        }catch(Exception er){
                                Toast.makeText(getOwnerActivity(), "Error:"+er, Toast.LENGTH_SHORT).show();
                        }
                        dialog.dismiss();
                        break;
                case R.id.ce:
                        app="";
                        number.setText(app);
                        break;
                }
        }
////////////////////////////////////////////////
        public void CaricaNumber(){
                prefs = ctx.getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE);
                textData = prefs.getString(TEXT_DATA_KEY, "No Preferences!");
        }
///////////////////////////////////////////////
        public void SaveNumber(){
                SharedPreferences.Editor editor = prefs.edit();
                editor.putString(TEXT_DATA_KEY, app);
                editor.commit();
        }
////////////////////////////////       
}
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?