Pengertian GetText dan SetText
Java memudahkan pengguna dengan membangun GUI. Tak ketinggalan juga Android Studio. GUI yang di bangan bertujuan agar terjadi interaksi user dengan sistim. User diberikan kewenangan untuk melakukan perubahan terhadap nilai suatu variabel, proses dan output.
Ada dua metode yang digunakan agar user bisa berinteraksi dengan GUI yang dibangun. Metode tersebut adalah GetText dan SetText
GetText merupakan metode pengambilan nilai berdasarkan input dari user. Sedangkan SetText adalah metode mengembalikan nilai ke dalam suatu variable.
Berikut contoh pembuatan GetText dan SetText.
Buatlah atau buka projek yang sudah ada pada artikel sebelumnya. Rubah layout menjadi LinearLayout dengan orientasi Vertical. Tambahkan komponen Button, EditText dan TextView seperti berikut:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Latihan Android"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintTop_toTopOf="parent"
android:textAllCaps="true"
android:background="#5C0063"
android:padding="20dp"
/>
<EditText
android:id="@+id/txtNama"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="100dp"
android:hint="Nama"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
/>
<EditText
android:id="@+id/txtJurusan"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="150dp"
android:hint="Jurusan"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
/>
<EditText
android:id="@+id/txtKelas"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="200dp"
android:hint="Kelas"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="60dp"
android:layout_marginTop="288dp"
android:text="Keluar"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="288dp"
android:layout_marginEnd="64dp"
android:onClick="Simpan"
android:text="Simpan"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/lblNama"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="400dp"
android:text=""
android:textSize="20dp"
app:layout_constraintTop_toTopOf="parent"
tools:layout_editor_absoluteX="16dp" />
<TextView
android:id="@+id/lblJurusan"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="420dp"
android:text=""
android:textSize="20dp"
app:layout_constraintTop_toTopOf="parent"
tools:layout_editor_absoluteX="16dp" />
<TextView
android:id="@+id/lblKelas"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="440dp"
android:text=""
android:textSize="20dp"
app:layout_constraintTop_toTopOf="parent"
tools:layout_editor_absoluteX="16dp" />
pada masing-masing komponen memiliki ID. Anda harus ingan ID masing-masing dari komponen.
Tambahkan method untuk button cek pada bagian terakhir sebelum tanda } penutup class.
public void Simpan(View view) {
...
}Nama method sama dengan nama onClick pada button di xml. Method ini akan dieksekusi jika terjadi aksi klik pada button nantinya.
Buat variable untuk menampung id dari komponen xml :
public void Simpan(View view) {
EditText getNama = findViewById(R.id.txtNama);
EditText getJurusan = findViewById(R.id.txtJurusan);
EditText getKelas = findViewById(R.id.txtKelas);Selanjutnya tambahkan variable untuk menangkap karakter yang di input dari komponen EditText. getText memiliki fungsi untuk merekam setiap karakter yang dimiliki oleh komponen. Karakter tersebut disimpan dalam sebuah variable. Di sini variable tersebut adalah name.String name = getNama.getText().toString();
String jurusan = getJurusan.getText().toString();
String kelas = getKelas.getText().toString();Terakhir keluarkan isi dari variable name ke TextView. setText berfungsi sebagai pengembalian nilai. Nilai yang ditampung oleh variable nama dikembalikan ke komponen TextView.
setNama.setText("Nama : "+name);
setJurusan.setText("Jurusan : "+jurusan);
setKelas.setText("Kelas : "+kelas);Berikut program lengkapnya:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void Simpan(View view) {
EditText getNama = findViewById(R.id.txtNama);
EditText getJurusan = findViewById(R.id.txtJurusan);
EditText getKelas = findViewById(R.id.txtKelas);
TextView setNama = findViewById(R.id.lblNama);
TextView setJurusan = findViewById(R.id.lblJurusan);
TextView setKelas = findViewById(R.id.lblKelas);
String name = getNama.getText().toString();
String jurusan = getJurusan.getText().toString();
String kelas = getKelas.getText().toString();
setNama.setText("Nama : "+name);
setJurusan.setText("Jurusan : "+jurusan);
setKelas.setText("Kelas : "+kelas);
}
}Sampai di sini kita telah selesai membahas tentang teknik SetText dan GetText. Semoga Membantu Anda & Terimakasih telah mengunjungi situs kami.
Tidak ada komentar:
Posting Komentar