توی این آموزش می خوایم یه ادیت تکست (EditText) بسازیم و مقداری رو داخلش بنویسیم سپس با کلیک روی یک دکمه (Button) این مقدار رو داخل یک تکست ویوو (TextView) نمایش بدیم.

ابتدا داخل فایل xml کدهای زیر رو وارد می کنیم :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center_horizontal"
    tools:context="com.shadow.hadi.myedittext.MainActivity">


    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText"
        android:hint="Enter your name"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="25dp"
        />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Show me"
        android:id="@+id/buttonId"
        android:layout_marginBottom="25dp"

        />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text=""
        android:id="@+id/textViewId"
        />
</LinearLayout>

سپس کدهای جاوا رو داخل اکتیویتی اصلی (MainActivity) به این صورت قرار می دیم :

public class MainActivity extends AppCompatActivity {
//تعریف تکست ویوو و دکمه و ادیت تکست
  private EditText myEdt;
  private TextView myTxt;
  private Button myBtn;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
//وصل کردن به لایه xml
    myEdt = (EditText) findViewById(R.id.editText);
    myTxt = (TextView) findViewById(R.id.textViewId);
    myBtn = (Button) findViewById(R.id.buttonId);

// کلیک بر روی دکمه
    myBtn.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {

        String myNmae = null;
        //گرفتن مقدار داخل ادیت تکست و ریخت داخل متغییر
        myNmae = myEdt.getText().toString();
        // ست کردن مقدار تکست ویو با مقدار گرفته شده از ادیت تکست
        myTxt.setText(myNmae);
      }
    });
  }
}

خروجی برنامه به این شکل خواهد بود :

 

لینک دانلود سورس پروژه : دانلود