Autore Topic: mettere il Focus sullo spinner  (Letto 650 volte)

Offline AliceInWonderland

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: +1
    • Github
    • Google+
    • Raffaella Pivetta
    • pivetta.raffaella@hotmail.it
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy nexus ( android 4.3 )
  • Sistema operativo:
    window 7
mettere il Focus sullo spinner
« il: 07 Giugno 2012, 16:29:46 CEST »
0
Salve ragazzi ho un problema, nella mia applicazione se non ho scelto la categoria dallo spinner e clicco Send  mostra una Dialog dove dice di sceglierla... il Problema mi sorge dopo al Dialog... vorrei che tale spinner in tal caso si aprisse e facesse vedere tutte le possibili scelte come quando ci clicco e mi apre il focus.... ma... non ci riesco... vi allego il codice:

Codice (Java): [Seleziona]
public ListnerActivitySecond(){}
       
       

        public void onClick(View v) {

                try {
                        Intent open_activity= new Intent(c, CapturEventActivity.class);
                        switch (v.getId()){
                        case R.id.bt_send_feedback:
                                if(textFeedback.getText().equals("")){
                                        alertDialog = new AlertDialog.Builder(c).create();  
                                        alertDialog.setTitle("Warning");  
                                        alertDialog.setMessage("You don't have write feedback");  
                                        alertDialog.setIcon(R.drawable.button);  
                                        alertDialog.setButton("OK", new DialogInterface.OnClickListener() {  
                                                public void onClick(DialogInterface dialog, int which) {  
                                                        return;  
                                                } });  
                                        alertDialog.show();
                                }else{
                                        if(category.toString().equalsIgnoreCase(firstCategorySelected)){
                                                alertDialog = new AlertDialog.Builder(c).create();  
                                                alertDialog.setTitle("Warning");  
                                                alertDialog.setMessage("If you want send the Feedback you must chose a category");
                                                alertDialog.setIcon(R.drawable.category);  
                                                alertDialog.setButton2("OK", new DialogInterface.OnClickListener() {  
                                                        public void onClick(DialogInterface dialog, int which) {  
                                                                return;  
                                                        } });  
                                                alertDialog.show();
                                                buttonSendFeedback.setOnFocusChangeListener(new OnFocusChangeListener() {
                                                       
                                                        public void onFocusChange(View v, boolean hasFocus) {
                                                                if (hasFocus){
                                                                        spinner.performClick();
                                                                }
                                                        }
                                                });
                                               
                                        }else{
                                                createFeedback();
                                                ((Activity)c).startActivity(open_activity);
                                        }
                                }
                                break;
                        default:
                                break;
                        }
                } catch (Exception e) {
                        IuLog.Error(e);
                }
        }
       
        public void onItemSelected(AdapterView<?> parent, View view, int pos,
                        long id) {
                this.category=parent.getItemAtPosition(pos).toString();
        }

        public void onNothingSelected(AdapterView<?> arg0) {}

        private void createFeedback() {
                try {
                        mfeedback= new MyFeedBack();
                        mfeedback.setTimeStamp(getTimeStamp());
                        mfeedback.setNameApp(getNameApp());
                        mfeedback.setTextFeedback(textFeedback.getText().toString());
                        mfeedback.setSerialDevice(getSerialDevice());
                        mfeedback.setKeyFeedBack(createKeyFeedBack());
                        mfeedback.setCategoryFeedBack(category.toString());
                        mfeedback.setC(getC());
                        try {
                                ControlApplication.getIstanceControlApplication().saveOnDbFeedBack(mfeedback);
                                ControlConnection.getIstanceControlConnection().onInsertFeedBack();

                        } catch (Exception e) {
                                IuLog.Error(e);
                        }
                        Toast.makeText(c,"Feedback posted ", Toast.LENGTH_LONG).show();
                } catch (Exception e) {
                        IuLog.Error(e);
                }      

        }

        blic void init(Context c, EditText textFeedback, FragmentFeedBack frag, String category, Button buttonSendFeedback, Spinner spinner) {
                this.c=c;
                this.textFeedback= textFeedback;
                this.frag=frag;
                this.category=category;
                this.buttonSendFeedback=buttonSendFeedback;
                this.spinner=spinner;
        }
Raffaella