Piszę prostą aplikację na Androida, która ma edittext i przycisk. Kliknięcie przycisku powinno wyświetlić okno dialogowe z tekstem wpisanym w edytorze tekstu. Do tego mam następujący kod:Czytanie tekstu EditText w Androidzie
String txt;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b=(Button)findViewById(R.id.ok);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Text in edit box: " + txt)
.setCancelable(false)
.setTitle("Info")
.setPositiveButton("Done", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {}
});
final AlertDialog alert = builder.create();
// set click listener on the flag to show the dialog box
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
EditText et=(EditText)findViewById(R.id.entry);
txt=et.getText().toString();
alert.show();
}
});
}
Powyższy kod działa prawidłowo, ale okno alertu pokazuje tekstu w polu edycji: null .To powinno pokazać tekst polu edycji.
nie uważasz, że powinieneś głosować w górę odpowiedź jeśli ktoś już pisał go. zamiast tego wysyłając odpowiedź seprate. Faceci sprawiają, że ta społeczność jest korzystna dla wszystkich, a nie tylko dla rynku rybnego – Javanator