Définir plusieurs zones de texte dans une boîte de dialogue dans android
Je suis entrain de créer une boîte de dialogue qui ressemble à un écran de connexion contenant deux zones de texte et deux boutons. Je suis en mesure de créer mais mon problème est le deux de modifier des zones de texte qui se chevauchent les uns avec les autres(Deuxième modifier la zone de texte qui se chevauchent avec le premier). Il peut être un simple, mais depuis que je suis nouveau sur android je m coincé avec elle.Pls m'aider à le résoudre. Voici le code source
public class LoginActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn= (Button) findViewById(R.id.btn_Login);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog(0);
}
});
}
protected Dialog onCreateDialog(int id)
{
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
final EditText input = new EditText(this);
final EditText input1 = new EditText(this);
alert.setIcon(R.drawable.icon);
alert.setTitle("Login");
alert.setView(input);
alert.setView(input1);
alert.setView(input1);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = input.getText().toString().trim();
Toast.makeText(getApplicationContext(), value, Toast.LENGTH_SHORT).show();
} });
alert.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel(); } });
return alert.create();
}
}
Je préfère aller pour faire un écran de connexion apparaît comme une Activité distincte et de définir la mise en page xml - si c'est une option pour vous
OriginalL'auteur SSG | 2011-09-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer une mise en page XML pour les boîtes de dialogue. Avant d'appeler votre boîte de Dialogue viens de faire:
OriginalL'auteur Dyonisos
Que si vous essayez avec un
LinerLayout
:Comme ceci:
Et il fonctionne parfaitement : je vous invite à copier coller :).
Vous me faites douter de ma propre santé mentale :), j'ai essayer le nouveau code ci-dessus par moi-même... faire un essai : 2 minutes top. Au début, j'ai oublié de commenter l'un des 3 alerte.setView et j'ai forcé aussi proches.
C'est juste ce que je cherchais. Je vous remercie.
Cela a fonctionné pour moi
OriginalL'auteur mthpvg
thnx les hommes, c'est du travail!!!
mais j'ai dans ce cas, il me donne une erreur, j'ai donc changer cela:
sur ce:
OriginalL'auteur user2927351