2011-09-09 2 views
0

J'ai les doigts sur mes dents avec Java et Android. Normalement je code avec Python, c'est plus facile et plus facile!Noobie Android avec formulaire pour faire l'url

Java ne me laisse rien faire, ou seulement dans une méthode unique que je ne sais jamais :( Donc le seul travail de code est copier-coller et il est difficile de personnaliser ...

, j'ai un simple texte modifiable et un bouton, quand je clique dessus, je vais à une URL Le bouton fonctionne: je peux ouvrir mon webview Mais je veux faire l'URL avec le editText et je ne peux pas :(

Voir que:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

// Add Click listeners for all buttons 
    final EditText Login = (EditText) findViewById(R.id.entry); 
    View firstButton = findViewById(R.id.ok); 
    firstButton.setOnClickListener(this); 
} 

public void onClick(View v) { 

    switch(v.getId()){ 
     case R.id.ok: 
      Intent j = new Intent(this, Webscreen.class); 
      j.putExtra(com.tatai.froyo.Webscreen.URL, 
       "http://192.168.1.12/index2.php"); 
      startActivity(j); 
     break; 
    } 

Alors, comment puis-je avoir le login edittext pour faire l'URL comme http://192.168.1.12/index2.php?log=toto ... où toto peut être obtenu avec le login edittext.

Impossible de lire un var global sur le onclick, je suis perdu! :(

i Trid que sur le listner onclick. chaîne logdetail = Login.getText() toString(); mais il ne peut pas voir Connexion, il est out: non déclarés

+0

Login.getText() toString() va vous aider à démarrer – Rob

+0

Je pense que les objets ne sont pas pour mon cerveau ... ce sont trop isolé par l'autre code et il est difficile de faire la communication avec les objets. Je préfère un code centralisé et linéaire unique! – Defcode

Répondre

0

sur votre code,! ESSAYEZ cela,

public void onClick(View v) 
    {  
     switch(v.getId()) 
     {   
     case R.id.ok: 

      String logDetail = Login.getText().toString(); 

      Intent j = new Intent(this, Webscreen.class); 
      j.putExtra(com.tatai.froyo.Webscreen.URL,"http://192.168.1.12/index2.php?log="+logDetail); 
      startActivity(j);  
      break;  
      } 

EDIT:..

EditText Login; 

public void onCreate(Bundle savedInstanceState) 
    {  
super.onCreate(savedInstanceState);  
setContentView(R.layout.main); 
// Add Click listeners for all buttons  

    Login = (EditText) findViewById(R.id.entry);  

View firstButton = findViewById(R.id.ok);  

    firstButton.setOnClickListener(this); 
    } 

    public void onClick(View v) 
    {  
     switch(v.getId()) 
     {   
     case R.id.ok: 

      String logDetail = Login.getText().toString(); 

      Intent j = new Intent(this, Webscreen.class); 

j.putExtra(com.tatai.froyo.Webscreen.URL,"http://192.168.1.12/index2.php?log="+logDetail); 
      startActivity(j);  
      break;  
      } 
+0

Merci pour votre aide. J'avais essayé mais il a dit: Connexion non déclaré – Defcode

+0

regardez ma réponse éditée. vous devriez déclarer edittext de cette manière afin que vous n'obteniez pas d'erreur. – user370305

+0

oh, editext Connectez-vous comme var global? Je vais essayer ça! – Defcode

Questions connexes