2012-01-14 4 views
0

bonjour j'essaie d'utiliser une application simple dans Android mais j'ai beaucoup de problèmes;ma première application Android

J'ai besoin quand je clique dans le changement de texte de bouton dans "hh";

mon main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 


    <Button 
     android:id="@+id/button1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

</LinearLayout> 

ma classe

package com.my.Hello; 



import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.widget.Button; 

public class HelloActivity extends Activity{ 
    Button button; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     button = (Button)findViewById(R.id.button1); 
     button.setText("hh"); 
     button.setOnClickListener(new View.OnClickListener() 
     { 
     public void onClick(View v) 
     { 
      button.setText("hh"); 
     } 
     }); 

     setContentView(R.layout.main); 
    } 

    } 

j'ai bien dans l'interface utilisateur, mais resultat quand je clique dans le bouton pas chose se produire?

Répondre

7

Vous définissez le texte sur "hh" dans le onCreate(), donc cliquer dessus ne le changera pas.

De plus, vous appelez deux fois le setContentView(), donc la deuxième fois invalide tout ce que vous avez déjà codé.

Essayez ceci:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 

    button = (Button) findViewById(R.id.button1); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      button.setText("hh"); 
     } 
    }); 
} 
Questions connexes