Edit Text

Possibilità di inserire del testo e alla pressione del pulsante, oltre alla visualizzazione di un “Toast”, verrà visualizzato il testo inserito.
In questo tutorial vengono utilizzati i widget Button, EditText, TextView e Toast.

java

package android.app.edtxt;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
 
public class edittext extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        // Dichiarazione dei widget        
        final Button btn0=(Button) findViewById(R.id.btn0);
        final EditText EdTxt0=(EditText) findViewById(R.id.EdTxt0);
        final TextView Txt0=(TextView) findViewById(R.id.Txt0);
 
        // Pressione del pulsante
        btn0.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
 
            //Lettura del contenuto di EditText nella stringa "str0"    
            String str0 = EdTxt0.getText().toString();
 
            //Toast
            Toast.makeText(edittext.this,"Hai premuto il pulsante...",Toast.LENGTH_LONG).show();
 
            // Riempimento e visualizzazione del TextView
            Txt0.setText("Hai scritto: "+str0);
 
            }
        });
      }
}

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<EditText
    android:id="@+id/EdTxt0"
    android:layout_height="wrap_content"
    android:hint="Inserisci testo qui..."
    android:scrollHorizontally="false"
    android:layout_width="fill_parent"
    android:layout_marginLeft="10sp"
    android:layout_marginRight="10sp"
    android:layout_marginTop="10sp"
    android:singleLine="true">
</EditText>
<Button
    android:id="@+id/btn0"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="10sp"
    android:text="   Elabora   ">
</Button>
<!-- TextView vuota da riempire con l'output desiderato -->
<TextView
    android:id="@+id/Txt0"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:textSize="21sp"
    android:layout_marginTop="10sp"
    android:gravity="center_horizontal">
</TextView>
</LinearLayout>