Legen Sie mehrere Textfelder in einem dialog in android
Ich bin erstellen einer dialog-box, die wie ein login-Bildschirm, in dem zwei Textfelder und zwei buttons. Ich bin in der Lage, um es zu schaffen, aber mein problem ist das zwei edit text-Boxen sind überschneidungen mit den jeweils anderen(Zweiten text Bearbeiten-Feld überlappen, mit dem ersten). Es kann auch einfach sein, aber da ich m neu in android, ich m mit es stecken.Pls help me, um es zu lösen. Hier ist der Quellcode
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();
}
}
- Ich gehe lieber für die Herstellung der login-Bildschirm eine separate Aktivität und definieren Sie das layout in xml - falls das eine option für dich
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erstellen eine layout-XML-Datei für dialog-Boxen als auch. Vor dem Aufruf von Ihrem Dialog nur:
Was ist, wenn Sie versuchen, mit einer
LinerLayout
:Wie diese:
Und es funktioniert perfekt : ich lade Sie ein, kopieren Sie ihn :).
thnx Männer, ist es Arbeit!!!
aber ich habe in diesem Fall ist es mir ein errror, damit ich dies ändern:
auf dieser: