2014-10-09 69 views
0

我是这个“世界”的新手,我对这个按钮有严重的麻烦,我用Android Studio做了更多的按钮,但是这个让我疯狂,我不知道如何解决这个问题,请问你们谁能帮助我?onClick Button不能正常工作

的.java(我只是想创建一个举杯说:“发送成功”,然后创建onClickButton做的东西其余部分)如果你需要我的代码,试图另一部分

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_my); 



    final Button btAceptar = (Button) findViewById(R.id.btEnviar); 
    btAceptar.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      btAceptar.setOnClickListener(this); 
      Toast.makeText(getBaseContext(),"Datos enviados correctamente", Toast.LENGTH_SHORT).show(); 
     } 
    }); 






} 
    public void onClickEnviar(View v){ 
    final EditText txtCognom = (EditText) findViewById(R.id.etCognom); 
    final EditText txtNom = (EditText) findViewById(R.id.etNom); 
    final EditText txtEdat = (EditText) findViewById(R.id.etEdat); 
    final EditText txtTelefon = (EditText) findViewById(R.id.etTelefon); 
    final EditText txtEmail = (EditText) findViewById(R.id.etEmail); 

    Intent iIntent = new Intent(MyActivity.this, EnvioFormulario.class); 

    // Bundle per al cognom i posem la informació al intent 
    Bundle bEnviat = new Bundle(); 
    bEnviat.putString("Cognom", txtCognom.getText().toString()); 
    bEnviat.putString("Nom", txtNom.getText().toString()); 
    bEnviat.putString("Edat", txtEdat.getText().toString()); 
    bEnviat.putString("Telefon", txtTelefon.getText().toString()); 
    bEnviat.putString("Email", txtEmail.getText().toString()); 
    iIntent.putExtras(bEnviat); 


    // Start a la activitat per a que començi 
    startActivity(iIntent); 

} 

帮助我,我会发布它!

谢谢。

+0

最有可能是不相关的,但为什么一旦单击按钮时又设置了监听器? – Simas 2014-10-09 20:15:23

回答

1

从侦听器中删除onClickListener的设置。这不是必需的。只需保留此部分:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_my); 

    final Button btAceptar = (Button) findViewById(R.id.btEnviar); 
    btAceptar.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      onClickEnviar(); 
      Toast.makeText(getBaseContext(),"Datos enviados correctamente", Toast.LENGTH_SHORT).show(); 

    }); 
} 

public void onClickEnviar() { 
    final EditText txtCognom = (EditText) findViewById(R.id.etCognom); 
    final EditText txtNom = (EditText) findViewById(R.id.etNom); 
    final EditText txtEdat = (EditText) findViewById(R.id.etEdat); 
    final EditText txtTelefon = (EditText) findViewById(R.id.etTelefon); 
    final EditText txtEmail = (EditText) findViewById(R.id.etEmail); 

    Intent iIntent = new Intent(MyActivity.this, EnvioFormulario.class); 

    // Bundle per al cognom i posem la informació al intent 
    Bundle bEnviat = new Bundle(); 
    bEnviat.putString("Cognom", txtCognom.getText().toString()); 
    bEnviat.putString("Nom", txtNom.getText().toString()); 
    bEnviat.putString("Edat", txtEdat.getText().toString()); 
    bEnviat.putString("Telefon", txtTelefon.getText().toString()); 
    bEnviat.putString("Email", txtEmail.getText().toString()); 
    iIntent.putExtras(bEnviat); 


    // Start a la activitat per a que començi 
    startActivity(iIntent); 

} 
+0

女巫吗? btAceptar.setOnClickListener(新View.OnClickListener() btAceptar.setOnClickListener(本); 感谢 – 2014-10-09 20:19:51

+0

的btAceptar.setOnClickListener(本); – brwngrldev 2014-10-09 20:21:33

+0

我做到了,但它仍然没有改变的活动既没有意图/束 当我点击按钮时,它只会出现吐司...... – 2014-10-09 20:24:01