2014-10-09 5 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

ответ

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 (это); Благодаря –

+0

btAceptar.setOnClickListener (это); – brwngrldev

+0

я это сделал, но он до сих пор без изменений своей деятельности ни Intents/расслоение Когда я нажимаю на кнопку, появляется только тост ... –