Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.co.rumahcoding.sekolahku;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.text.TextUtils;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.Button;
- import android.widget.CheckBox;
- import android.widget.EditText;
- import android.widget.RadioGroup;
- import android.widget.Spinner;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.List;
- public class FormActivity extends AppCompatActivity {
- EditText namaDepanEditText;
- EditText namaBelakangEditText;
- EditText noHpEditText;
- RadioGroup genderRadioGroup;
- Spinner jenjangSpinner;
- CheckBox membacaCheckbox;
- CheckBox menulisCheckbox;
- CheckBox menggambarCheckbox;
- EditText alamatEditText;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_form);
- // ambil view dari layout
- Button saveButton = findViewById(R.id.btn_save);
- namaDepanEditText = findViewById(R.id.et_nama_depan);
- namaBelakangEditText = findViewById(R.id.et_nama_belakang);
- noHpEditText = findViewById(R.id.et_no_hp);
- genderRadioGroup = findViewById(R.id.rg_gender);
- jenjangSpinner = findViewById(R.id.sp_jenjang);
- membacaCheckbox = findViewById(R.id.cb_membaca);
- menulisCheckbox = findViewById(R.id.cb_menulis);
- menggambarCheckbox = findViewById(R.id.cb_menggambar);
- alamatEditText = findViewById(R.id.et_alamat);
- // ketika button diklik oleh user
- saveButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- }
- });
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // menampilkan menu
- getMenuInflater().inflate(R.menu.menu_form, menu);
- return super.onCreateOptionsMenu(menu);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- int id = item.getItemId();
- if(id == R.id.action_save) {
- Toast.makeText(FormActivity.this,
- "Test", Toast.LENGTH_SHORT)
- .show();
- }
- return super.onOptionsItemSelected(item);
- }
- private void save() {
- // ambil nama depan
- String namaDepan = namaDepanEditText.getText().toString();
- String namaBelakang = namaBelakangEditText.getText().toString();
- String noHp = noHpEditText.getText().toString();
- int checkedGenderId = genderRadioGroup.getCheckedRadioButtonId();
- String jenjang = jenjangSpinner.getSelectedItem().toString();
- String alamat = alamatEditText.getText().toString();
- String gender = "";
- if(checkedGenderId == R.id.rb_pria) {
- gender = "Pria";
- }
- else if(checkedGenderId == R.id.rb_wanita) {
- gender = "Wanita";
- }
- // cara pertama untuk mengambil hobi
- String hobi = "";
- if(membacaCheckbox.isChecked()) {
- hobi += "Membaca,";
- }
- if(menulisCheckbox.isChecked()) {
- hobi += "Menulis,";
- }
- if(menggambarCheckbox.isChecked()) {
- hobi += "Menggambar";
- }
- // cara kedua mengambil hobi
- List hobies = new ArrayList();
- if(membacaCheckbox.isChecked()) {
- hobies.add("Membaca");
- }
- if(menulisCheckbox.isChecked()) {
- hobies.add("Menulis");
- }
- if(menggambarCheckbox.isChecked()) {
- hobies.add("Menggambar");
- }
- String hobi2 = TextUtils.join(",", hobies);
- // munculkan toast
- Toast.makeText(FormActivity.this,
- "Hello " + namaDepan + " " + namaBelakang + "\n" +
- "No HP: " + noHp + "\n" +
- "Gender: " + gender + "\n" +
- "Jenjang: " + jenjang + "\n" +
- "Hobi: " + hobi2 + "\n" +
- "Alamat: " + alamat,
- Toast.LENGTH_SHORT).show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement