Bonjour à tout le forum,
Je viens vers vous, car j'ai un problème pour passer 2 variables entre 2 activités. La première est un "MainActivity" et l'autre un "LoginDisplay". Dans le "AndroidManisfeste.xml ", je n'ai pas oublier de créer la ligne :
Mais lorsque je clique sur le bouton "connect" le programme plante, et je ne trouve pas pourquoi. Voici les 2 codes que j'utilise:Code:<activity android:name=".LoginDisplay" />
Pour le MainActivity:
Pour le LoginDisplay:Code:package myappli.mypassword; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { final String EXTRA_LOGIN = "user_login"; final String EXTRA_PASSWORD = "user_password"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText login = (EditText) findViewById(R.id.user_email); final EditText pass = (EditText) findViewById(R.id.user_password); final Button loginButton = (Button) findViewById(R.id.connect); loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent myIntent = new Intent(MainActivity.this, LoginDisplay.class); myIntent.putExtra(EXTRA_LOGIN,login.getText().toString()); myIntent.putExtra(EXTRA_PASSWORD, pass.getText().toString()); startActivity(myIntent); } }); } }
J'ai fait pas mal de recherche sur internet, mais je n'ai rien trouver qui fonctionne. Pouvez-vous m'aider, svp?Code:package myappli.mypassword; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.TextView; /** * Created by Win7 on 26/11/2016. */ public class LoginDisplay extends Activity { final String EXTRA_LOGIN = "user_login"; final String EXTRA_PASSWORD = "user_password"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent = getIntent(); TextView loginDisplay = (TextView) findViewById(R.id.emailDiplay); TextView passwordDisplay = (TextView) findViewById(R.id.password_display); loginDisplay.setText(intent.getStringExtra(EXTRA_LOGIN)); passwordDisplay.setText(intent.getStringExtra(EXTRA_PASSWORD)); } }
Merci pour vos futures réponses.
Denis
-----