Tuesday, 28 April 2015

Cara Membuat DatetimePicker

Buka File main.xml, kemudian rubalah hingga seperti kode berikut
<?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"
    >
<TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />
<Button
    android:id="@+id/datepickerbutton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="DatePicker"
 />
<Button
    android:id="@+id/timepickerbutton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="TimePicker"
 />
</LinearLayout>

Sehingga Menjadi seperti berikut




Bukalah file DateTimePicker.java, kemudian rubalah sourcode seperti berikut
package android.dateTimePicker;

import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;

public class DateTimePicker extends Activity {

 private int myYear, myMonth, myDay, myHour, myMinute;
 static final int ID_DATEPICKER = 0;
 static final int ID_TIMEPICKER = 1;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        Button datePickerButton = (Button)findViewById(R.id.datepickerbutton);
        Button timePickerButton = (Button)findViewById(R.id.timepickerbutton);
        datePickerButton.setOnClickListener(datePickerButtonOnClickListener);
        timePickerButton.setOnClickListener(timePickerButtonOnClickListener);
    }
   
    private Button.OnClickListener datePickerButtonOnClickListener
     = new Button.OnClickListener(){

 
   public void onClick(View v) {
    // TODO Auto-generated method stub
    final Calendar c = Calendar.getInstance();
    myYear = c.get(Calendar.YEAR);
    myMonth = c.get(Calendar.MONTH);
    myDay = c.get(Calendar.DAY_OF_MONTH);
    showDialog(ID_DATEPICKER);
   }
    };
   
    private Button.OnClickListener timePickerButtonOnClickListener
  = new Button.OnClickListener(){


   public void onClick(View v) {
    // TODO Auto-generated method stub
    final Calendar c = Calendar.getInstance();
    myHour = c.get(Calendar.HOUR_OF_DAY);
    myMinute = c.get(Calendar.MINUTE);
    showDialog(ID_TIMEPICKER);
   }
    };

 @Override
 protected Dialog onCreateDialog(int id) {
  // TODO Auto-generated method stub
  switch(id){
   case ID_DATEPICKER:
    Toast.makeText(DateTimePicker.this,
      "- onCreateDialog(ID_DATEPICKER) -",
      Toast.LENGTH_LONG).show();
    return new DatePickerDialog(this,
      myDateSetListener,
      myYear, myMonth, myDay);
   case ID_TIMEPICKER:
    Toast.makeText(DateTimePicker.this,
      "- onCreateDialog(ID_TIMEPICKER) -",
      Toast.LENGTH_LONG).show();
    return new TimePickerDialog(this,
      myTimeSetListener,
      myHour, myMinute, false);
   default:
    return null;
   
  }
 }
   
 private DatePickerDialog.OnDateSetListener myDateSetListener
  = new DatePickerDialog.OnDateSetListener(){

  
   public void onDateSet(DatePicker view, int year,
     int monthOfYear, int dayOfMonth) {
    // TODO Auto-generated method stub
    String date = "Year: " + String.valueOf(year) + "\n"
     + "Month: " + String.valueOf(monthOfYear+1) + "\n"
     + "Day: " + String.valueOf(dayOfMonth);
    Toast.makeText(DateTimePicker.this, date,
      Toast.LENGTH_LONG).show();
   }
 };

 private TimePickerDialog.OnTimeSetListener myTimeSetListener
  = new TimePickerDialog.OnTimeSetListener(){


   public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
    // TODO Auto-generated method stub
    String time = "Hour: " + String.valueOf(hourOfDay) + "\n"
     + "Minute: " + String.valueOf(minute);
    Toast.makeText(DateTimePicker.this, time,
      Toast.LENGTH_LONG).show();
   }
 };
   
}

Setelah itu jalankan aplikasinya, maka hasil runningnya seperti dibawah ini





Semoga Bermanfaat

Laporan Praktikum 2 | Cara Membuat Cekbox Nilai

Saya Ingin Membuat Check Box Seperti Gambar berikut

Bukalah file main.xml lalu rubalah hingga seperti kode berikut:
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Main" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="1.Manahkah kota dibawah ini yang merupakan ibu kota provinsi?" />

    <CheckBox
        android:id="@+id/cbandung"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="40dp"
        android:text="Bandung" />

    <CheckBox
        android:id="@+id/cbogor"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/cbandung"
        android:layout_below="@+id/cbandung"
        android:text="Bogor" />

    <CheckBox
        android:id="@+id/cbanjarmasin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/cbogor"
        android:layout_below="@+id/cbogor"
        android:text="Banjar Masin" />

    <CheckBox
        android:id="@+id/cbontang"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/cbanjarmasin"
        android:layout_below="@+id/cbanjarmasin"
        android:text="Bontang" />

    <Button
        android:id="@+id/tperikas"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/cbontang"
        android:layout_alignRight="@+id/cbanjarmasin"
        android:layout_below="@+id/cbontang"
        android:layout_marginTop="17dp"
        android:text="Periksa Nilai" />

    <TextView
        android:id="@+id/tnilai"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/tperikas"
        android:layout_below="@+id/tperikas"
        android:layout_marginTop="30dp"
        android:text="Nilai Anda"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>

Sehingga Hasilnya Seperti Berikut


 Bukalah CekboxNilai.java lalu rubalah isinya sehingga menjadi seperti kode berikut ini :
perhatikan penggunaan isChecked untuk mengambil nilai apakah user meng-check pilihan:


package android.cekbox;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;

public class CekboxNilai extends Activity implements OnClickListener {

    Button tompriksa;

    CheckBox cekbandung, cekbogor, cekbanjar, cekbontang;
    TextView outputnilai;
    String nilai;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        tompriksa = (Button) findViewById(R.id.tperikas);

        cekbandung = (CheckBox) findViewById(R.id.cbandung);
        cekbogor = (CheckBox) findViewById(R.id.cbogor);
        cekbanjar = (CheckBox) findViewById(R.id.cbanjarmasin);
        cekbontang = (CheckBox) findViewById(R.id.cbontang);
        outputnilai = (TextView) findViewById(R.id.tnilai);

        tompriksa.setOnClickListener (this);

    }
  
    @Override
    public void onClick(View klik) {

        if (cekbandung.isChecked() && cekbanjar.isChecked()
                && cekbogor.isChecked() && cekbontang.isChecked()) {
            outputnilai.setText("10");
        } else if (cekbandung.isChecked() && cekbanjar.isChecked()
                && cekbogor.isChecked()) {
            outputnilai.setText("15");
        } else if (cekbandung.isChecked() && cekbanjar.isChecked()
                && cekbontang.isChecked()) {
            outputnilai.setText("15");
        } else if (cekbanjar.isChecked() && cekbogor.isChecked()
                && cekbontang.isChecked()) {
            outputnilai.setText("0");
        } else if (cekbandung.isChecked() && cekbanjar.isChecked()) {
            outputnilai.setText("20");
        } else if (cekbandung.isChecked() && cekbogor.isChecked()) {
            outputnilai.setText("5");
        } else if (cekbandung.isChecked() && cekbontang.isChecked()) {
            outputnilai.setText("5");
        } else if (cekbogor.isChecked() && cekbanjar.isChecked()) {
            outputnilai.setText("5");
        } else if (cekbontang.isChecked() && cekbanjar.isChecked()) {
            outputnilai.setText("5");
        } else if (cekbontang.isChecked() && cekbogor.isChecked()) {
            outputnilai.setText("-10");
        } else if (cekbandung.isChecked()) {
            outputnilai.setText("10");
        } else if (cekbanjar.isChecked()) {
            outputnilai.setText("10");
        } else if (cekbogor.isChecked()) {
            outputnilai.setText("-5");
        } else if (cekbontang.isChecked()) {
            outputnilai.setText("-5");
        } else {
            outputnilai.setText("0");
        }

        cekbandung.setChecked(false);
        cekbanjar.setChecked(false);
        cekbogor.setChecked(false);
        cekbontang.setChecked(false);
    }

}

Perhatian : Sesuaikan dengan Nama Class dan packagenya Anda, disini saya menggunakan nama class CekboxNilai.java dan untuk packagenya bernama android.cekbox

Setelah itu Jalankan Aplikasinya, Maka Hasil Runningnya Seperti Gambar Berikut


Semoga Bermanfaat


Friday, 24 April 2015

Laporan Praktikum 1 | Membuat Form Input Data

Dipostingan ini Saya akan membahas melakukan  berpindah ke activity lainnya dengan menggunakan Intent().anggap saja activity ini seperti halaman web yang saling berhubungan, dimana biasanya ada sebuah variabel yang dikirimkan dari activity yang pertama ke activity yang kedua. Variabel yang ingin dikirim, disimpan dalam library Bundle() yang kemudian disisipkan melalui Intent() dari activity pertama, mirip seperti format array. Di activity kedua, tinggal di-ekstrak saja dan dipanggil sesuai dengan index-nya.
1. Studi kasusnya saya ambil yang sederhana saja, yaitu Data Mahasiswa. Ketika di klik tombol Proses, maka activity kedua akan menampilkan data-data yang diinputkan tadi. 

Buka eclipsenya buat project baru dengan nama Inputdata1, Pilih target sdk yang akan dibuat, pilih 2.2(Froyo). Kemudian pilih Next

                         


Pilih Icon

  
Create Activity


                                   
Setelah itu kita edit file layoutnya terlebih dahulu, buka file 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">

<RelativeLayout android:id="@+id/widget61"
   android:layout_height="50px"
   android:background="#000"
   android:layout_x="0px"
   android:layout_y="0px"
   android:layout_width="match_parent">

<TextView android:id="@+id/widget62"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Latihan 1 Data Mahasiswa"
   android:textSize="20sp"
   android:textStyle="bold"
   android:textColor="#fff"
   android:layout_centerVertical="true"
   android:layout_centerHorizontal="true">
</TextView>
</RelativeLayout>

<TextView android:layout_height="wrap_content"
   android:layout_width="wrap_content"
   android:id="@+id/widget30"
   android:text="Nama">
</TextView>

<EditText
    android:id="@+id/nama_editText"
    android:layout_width="252dp"
    android:layout_height="wrap_content"
    android:text=""
    android:textSize="18sp" >

</EditText>

<TextView android:layout_height="wrap_content"
   android:layout_width="wrap_content"
   android:id="@+id/widget31"
   android:text="Nim">
</TextView>

<EditText
    android:id="@+id/Nim_editText"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:text=""
    android:textSize="18sp" >

</EditText>

<Button
    android:id="@+id/Proses_btn"
    android:layout_width="248dp"
    android:layout_height="wrap_content"
    android:text="Proses" />

<Button
    android:id="@+id/reset_btn"
    android:layout_width="248dp"
    android:layout_height="wrap_content"
    android:text="Keluar" />

</LinearLayout>
Berikut hasil dari main.xml
                                                     

Buat sebuah layout baru dengan nama tampil.xml, file ini merupakan layout dari activity yang kedua.
caranya Klik kanan pada layout - New lalu pilih android xml kemudian klik finish

                                      

                                       
Masukan Scrip dari tampil.xml dibawah ini

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hasil Output"
        android:textSize="@dimen/activity_horizontal_margin" />

    <TextView
        android:id="@+id/nama_textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:textSize="15sp" >
    </TextView>

    <TextView
        android:id="@+id/nim_textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:textSize="15sp" >
    </TextView>

    <Button
        android:id="@+id/hapus_btn"
        android:layout_width="123dp"
        android:layout_height="wrap_content"
        android:text="Reset" />

    <Button
        android:id="@+id/kembali_btn"
        android:layout_width="122dp"
        android:layout_height="wrap_content"
        android:text="Kembali" />

</LinearLayout>

Berikut Hasil Dari Tampil.xml

                                              

Kita lanjutkan ke file activity yang pertama, buka dan edit file Inputdata.java masukan sourcodenya dibawah ini

package com.example.inputdata;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class Inputdata extends Activity {

    String var_nama,var_nim;
    EditText nama, nim;
   
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        nama = (EditText) findViewById(R.id.nama_editText);
        nim = (EditText) findViewById(R.id.Nim_editText);
       
        Button submit = (Button) findViewById(R.id.Proses_btn);
        submit.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                var_nama = nama.getText().toString();
                var_nim = nim.getText().toString();
                Intent i = null;                           
                i = new Intent(Inputdata.this, tampilvariabel.class);
                Bundle b = new Bundle();
                b.putString("parse_nama", var_nama);
                b.putString("parse_nim", var_nim);
                i.putExtras(b);
                startActivity(i);
            }   
           
        });
       
    }
}

Penjelasan : Karena variabelnya berupa teks, maka saya gunakan putString(). Jika ingin menggunakan tipe data yang lainnya juga bisa . Variabel yang sudah dimasukkan ke dalam array , dipaketkan menjadi satu dengan Intent().

Buat sebuah activity baru caranya klik kanan pada package com.example.inputdata lalu pilih class dan berikan nama tampilvariabel

                                

Berikut Sourcode tampilvariabel.java
package com.example.inputdata;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class tampilvariabel extends Activity {

    TextView nama,nim;
    String get_nama,get_nim;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tampil);

        nama = (TextView)  findViewById(R.id.nama_textView);
        nim = (TextView) findViewById(R.id.nim_textView);
      
        Bundle b = getIntent().getExtras();
      
        get_nama = b.getString("parse_nama");
        get_nim = b.getString("parse_nim");

        nama.setText("Nama : "+get_nama);
        nim.setText("nim : "+get_nim);
      
         Button reset = (Button) findViewById(R.id.hapus_btn);
            reset.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                    nama.setText("");
                    nim.setText("");
                }
            });
   
            Button kembali = (Button) findViewById(R.id.kembali_btn);
            kembali.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                    Intent i = null;                          
                    i = new Intent(tampilvariabel.this, Inputdata.class);
                    startActivity(i);
                }
              
            });
    }
}

Setelah sampai di activity yang kedua, variabel-variabel tersebut diekstrak. Bundle b = getIntent().getExtras();. Yang kemudian diambil berdasarkan indexnya,

Jalankan Aplikasi melalui emulator (Ctrl+f11), Maka Hasilnya Seperti Dibawah Ini

                 

luvne.com resepkuekeringku.com desainrumahnya.com yayasanbabysitterku.com