2010-11-12 13 views
0

J'essaye d'aller chercher la valeur dans src et dest une fois que l'utilisateur clique sur le bouton de navigation mais c'est toujours null. peut aider quelqu'un plzimpossible d'extraire la valeur edittext

static String source = "currentLocation"; 
    static String destination = null; 

private void getSrcDest(){ 
     LayoutInflater factory = LayoutInflater.from(this); 
     final View textEntryView = factory.inflate(R.layout.srcdest, null); 
     final AlertDialog.Builder alert = new AlertDialog.Builder(this); 
     alert.setIcon(R.drawable.srcdest_icon); 
     alert.setTitle("Enter Source & Destination"); 
     alert.setView(textEntryView); 
     final EditText sourceText = (EditText) findViewById(R.id.sourcetext); 
     final EditText destinationText = (EditText) findViewById(R.id.desttext); 

     alert.setPositiveButton("Navigate", new DialogInterface.OnClickListener() { 

     public void onClick(DialogInterface dialog, int whichButton) { 
      try{ 
       Toast.makeText(getApplicationContext(), sourceText.getText().toString()+destinationText.getText().toString(), 
         Toast.LENGTH_SHORT).show(); 
       source = sourceText.getText().toString(); 
       destination = destinationText.getText().toString(); 
       System.out.println("----------------Source:"+source); 
       System.out.println("-----------Destination:"+destination); 
      } 
      catch(Exception e){ 
       System.out.println("----------------Source:"+source); 
       System.out.println("-----------Destination:"+destination); 
       //if(destination.equals(null)){ 
        final AlertDialog.Builder wrongAddressAlert = new AlertDialog.Builder(MainActivity.this); 
        wrongAddressAlert.setTitle("Destination Address Cannot be Null"); 
        wrongAddressAlert.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int whichButton) { 
          getSrcDest(); 
         } 
        }); 
        wrongAddressAlert.show(); 


      //} 
       } 
      } 


      }); 
     alert.setNegativeButton("Cancel", 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 
         dialog.cancel(); 
        } 
       }); 
     alert.show(); 


    } 
+0

Je suppose que vous attribuez une valeur de texte à 'source' et' destination' ailleurs dans votre code? –

+0

Oui ... J'ai .. J'ai modifié le code ci-dessus. Jetez un coup d'oeil s'il vous plait. –

Répondre

1

Je suppose que vous avez ces champs d'édition de texte dans la mise en page srcdest.xml. Si oui, vous initialisez vos textes d'édition de manière incorrecte. Essayez de les initialiser de cette façon:

LayoutInflater factory = LayoutInflater.from(this); 
    final View textEntryView = factory.inflate(R.layout.srcdest, null); 

    final EditText sourceText = (EditText) textEntryView.findViewById(R.id.sourcetext); 
    final EditText destinationText = (EditText) textEntryView.findViewById(R.id.desttext); 
+0

Ah merci ... ne sais pas comment j'ai raté ça ... –